/* source: deep-viz.css */
.scene-viz{--dv-ink:#252934;--dv-rule:#cdd0d0;--dv-purple:#7759c2;min-width:0;color:var(--dv-ink);font-variant-numeric:tabular-nums}.scene-viz svg{display:block;width:100%;height:auto}.scene-viz button,.scene-viz select{font:inherit;color:inherit}.scene-viz :is(button,select,summary,a):focus-visible{outline:2px solid #7759c2;outline-offset:4px}.dv-control{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:15px;margin:18px 0}.dv-control select{background:#fff9;border:1px solid #858a93;border-radius:0;min-height:44px;padding:8px 35px 8px 12px;max-width:100%}.dv-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.dv-toolbar button{border:1px solid #858a93;background:transparent;min-height:44px;padding:9px 20px;cursor:pointer}.dv-toolbar button[aria-pressed=true]{background:#252934;color:#f5f5f2;border-color:#252934}.dv-scroll{overflow-x:auto;max-width:100%}.dv-table{margin-top:24px;border-top:1px solid var(--dv-rule);padding-top:14px}.dv-table summary,.dv-row-evidence summary,.dv-tree-term summary{min-height:44px;cursor:pointer;padding:10px 0}.dv-table table{border-collapse:collapse;width:100%;min-width:450px}.dv-table th,.dv-table td{font-weight:400;padding:12px 16px;border-bottom:1px solid var(--dv-rule);text-align:right}.dv-table th:first-child{text-align:left}.dv-range-row{display:grid;grid-template-columns:100px 1fr;gap:10px 24px;margin-bottom:30px}.dv-range-label{font-size:22px}.dv-range-values{font-size:clamp(24px,3.5vw,42px);line-height:1.25}.dv-range-track{position:relative;height:34px;grid-column:2;max-width:100%;border-bottom:1px solid #bfc3c5}.dv-range-track>span{position:absolute;height:100%;left:0;top:0}.dv-range-total{background:#d3d7da}.dv-range-hit{background:#7759c2}.dv-range-video{font-size:27px;margin:30px 0}.dv-range-reviewed{margin-top:36px}.dv-bars{display:grid;gap:22px}.dv-bar-label{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:9px;font-size:18px}.dv-bar-label strong{font-size:28px;font-weight:400}.dv-bar-track{height:26px;background:#e1e3e2}.dv-bar-fill{display:block;height:100%;border-right:1px solid #25293477}.dv-matrix-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:35px;align-items:start}.dv-matrix{border-collapse:collapse;width:100%;min-width:480px;table-layout:fixed}.dv-matrix th{font-size:15px;font-weight:400;text-align:center;padding:15px 8px;overflow-wrap:anywhere;min-width:80px}.dv-matrix th:first-child{width:130px;text-align:left}.dv-matrix td{height:70px;text-align:center;border-top:1px solid #d7dad9}.dv-cell{position:relative;width:100%;min-height:64px;cursor:pointer;background:transparent;border:0;font-size:17px;isolation:isolate}.dv-cell-disc{position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;opacity:.48;border:1px solid #25293444}.dv-cell[aria-pressed=true]{outline:2px solid #252934;outline-offset:-3px}.dv-matrix-detail{border-left:1px solid var(--dv-rule);padding-left:25px;min-width:0}.dv-detail-key{font-size:17px;line-height:1.7}.dv-evidence blockquote{font:400 clamp(20px,2vw,28px)/1.85 LaoQuote,serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.dv-proof{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0;font-size:15px;line-height:1.8}.dv-proof-label{width:100%}.dv-proof mark{background:#e5b83b42;color:#252934;padding:2px 7px}.dv-source{display:inline-block;min-height:44px;padding:8px 0}.dv-denominator{font-size:15px;margin-top:18px}.dv-tree{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:60px;align-items:center}.dv-tree-origin{font-size:36px;border-right:2px solid #7759c2;padding:30px 30px 30px 0}.dv-tree-origin span{display:block;font-size:16px;margin-top:12px}.dv-tree-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px}.dv-tree-term{border-top:3px solid var(--branch);padding-top:4px;min-width:0}.dv-tree-term>summary{font-size:26px}.dv-tree-term>p{font-size:15px;margin:8px 0}.dv-dots-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 50px}.dv-dot-group-title{font-size:17px;line-height:1.7;margin:0 0 15px}.dv-dot-grid{display:flex;gap:9px;flex-wrap:wrap}.dv-dot{width:44px;height:44px;border-radius:50%;border:1px solid #25293455;background:var(--dot);color:#252934!important;font-size:14px!important;cursor:pointer;box-shadow:inset 0 0 0 6px #f5f5f299}.dv-dot[aria-pressed=true]{outline:2px solid #252934;outline-offset:3px}.dv-dots-stage+.dv-evidence{margin-top:30px}.dv-source-stack{display:flex;height:26px;width:100%;border:1px solid #25293455}.dv-source-stack span{height:100%;border-right:1px solid #f5f5f2}.dv-source-detail{font-size:16px;line-height:1.7;min-height:55px}.dv-time-chart{margin:28px 0 15px}.dv-grid{stroke:#cdd0d0;stroke-width:1}.dv-axis{fill:#252934;font:14px LaoSans,sans-serif}.dv-time-bin{cursor:pointer}.dv-time-readout{display:flex;flex-wrap:wrap;gap:15px 30px;align-items:baseline}.dv-time-readout strong{font-size:30px;font-weight:400}.dv-time-readout span{font-size:18px}.dv-sources .dv-control{margin-bottom:5px}
@media(max-width:700px){.dv-range-row{grid-template-columns:75px 1fr;gap:10px 14px}.dv-range-label{font-size:19px}.dv-range-track{height:28px}.dv-range-video{font-size:22px}.dv-matrix-layout{display:block}.dv-matrix-detail{border-left:0;border-top:1px solid var(--dv-rule);padding:18px 0 0;margin-top:20px}.dv-matrix{min-width:430px}.dv-tree{display:block}.dv-tree-origin{border-right:0;border-bottom:1px solid var(--dv-rule);padding:0 0 20px;margin-bottom:25px;font-size:30px}.dv-tree-branches{gap:14px 20px}.dv-dots-stage{display:block}.dv-dot-group+.dv-dot-group{margin-top:25px}.dv-bar-label{font-size:16px}.dv-evidence blockquote{font-size:21px}.dv-toolbar{gap:9px}.dv-toolbar button{padding:8px 14px}.dv-time-readout strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.scene-viz *{scroll-behavior:auto}}
.dv-bar-track{position:relative}.dv-bar-interval{position:absolute;top:50%;height:3px;background:#252934;transform:translateY(-50%);border-left:2px solid #252934;border-right:2px solid #252934;min-width:2px}.dv-bar-interval:before,.dv-bar-interval:after{content:'';position:absolute;width:2px;height:14px;background:#252934;top:-5px}.dv-bar-interval:before{left:-2px}.dv-bar-interval:after{right:-2px}
.dv-row-denominator{display:block;margin-top:.35rem;font:400 .7rem/1.4 var(--dv-mono);color:#62666d;white-space:nowrap}
.dv-legend{display:flex;gap:1.8rem;align-items:center;font-size:.8rem;margin:1rem 0}.dv-legend span{display:flex;align-items:center;gap:.5rem}.dv-legend span:before{content:'';width:.8rem;height:.8rem;display:inline-block}.dv-legend-total:before{border:1px solid #252934;background:#b5bbc3}.dv-legend-match:before{background:#7759C2}.dv-range-values{font-size:clamp(.9rem,1.5vw,1.18rem);line-height:1.65}
.dv-window-review:empty{display:none}.dv-window-review{margin-top:1.8rem;border-top:1px solid #d9dce1;padding-top:1.5rem}.dv-window-row{display:grid;grid-template-columns:6rem minmax(0,1fr) 7rem;align-items:center;gap:1rem;margin:.8rem 0}.dv-window-row strong{font:500 .85rem var(--dv-mono);text-align:right}.dv-window-row .dv-bar-track{height:9px}@media(max-width:600px){.dv-window-row{grid-template-columns:5rem minmax(0,1fr) 6rem;gap:.5rem}}
.dv-tree-branches{display:block;max-width:44rem;margin:0 auto}.dv-tree-branches>.dv-control{margin:1.5rem 0}.dv-tree-term{padding:1.5rem 0}.dv-term-name{font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.dv-tree-term>.dv-evidence{margin-top:1.5rem}
.scene-viz{--dv-mono:ui-monospace,SFMono-Regular,Consolas,monospace}.dv-tree-term{border-top-color:#7759c2}
.dv-evidence-content{min-width:0;max-width:100%}.dv-long-quote,.dv-long-proof{width:100%;min-width:0}.dv-long-quote>summary,.dv-long-proof>summary{cursor:pointer;min-height:44px;padding:12px 0;line-height:1.6;font-size:15px;overflow-wrap:anywhere}.dv-long-quote{border-top:1px solid var(--dv-rule);border-bottom:1px solid var(--dv-rule)}.dv-long-quote[open]>blockquote{max-height:28rem;overflow-y:auto;padding-right:.75rem;overscroll-behavior:contain}.dv-long-proof mark{display:block;max-height:14rem;overflow-y:auto;overflow-wrap:anywhere}.dv-matrix-detail{width:100%;max-width:34rem;box-sizing:border-box}
.dv-dots-stage>.dv-dot-grid{grid-column:1/-1}.dv-dot{will-change:auto}@media(prefers-reduced-motion:reduce){.dv-dot{animation:none!important;transition:none!important}}
.dv-mode-scope{margin:-.5rem 0 1.6rem;font-variant-numeric:tabular-nums}.dv-support-matrix{margin-top:2rem;border-top:1px solid var(--dv-rule)}.dv-support-matrix>summary{cursor:pointer;min-height:44px;padding:14px 0}.dv-support-matrix>.dv-matrix-layout{margin-top:1rem}
.dv-support-matrix .dv-scroll{max-height:34rem;overflow:auto;overscroll-behavior:contain}.dv-support-matrix .dv-matrix thead th{position:sticky;top:0;z-index:2;background:#f5f5f2}.dv-support-matrix .dv-matrix th:first-child{width:150px}
/* Refined marks and purposeful, non-numeric motion. */
.dv-dot{background:color-mix(in srgb,var(--dot) 30%,#f5f5f2);border:1px solid color-mix(in srgb,var(--dot) 55%,#f5f5f2);box-shadow:none;font-weight:500;transition:background-color 180ms,border-color 180ms,box-shadow 180ms}
.dv-dot:hover{background:color-mix(in srgb,var(--dot) 48%,#f5f5f2);border-color:var(--dot)}
.dv-dot[aria-pressed=true]{background:color-mix(in srgb,var(--dot) 48%,#f5f5f2);outline:1.5px solid #252934;outline-offset:3px;box-shadow:0 3px 10px #25293412}
.dv-dot:focus-visible{outline:2px solid #252934;outline-offset:4px}
.dv-bar-fill{transform-origin:left center}.dv-bar-track{border-radius:2px;overflow:visible}.dv-bar-fill{border-radius:2px}
.dv-cell{transition:background-color 160ms}.dv-cell:hover{background:#7759c208}.dv-cell[aria-pressed=true]{outline:1px solid #7759c2;outline-offset:-4px;background:#7759c20a}.dv-cell-disc{opacity:.35;transition:opacity 160ms}.dv-cell:hover .dv-cell-disc,.dv-cell[aria-pressed=true] .dv-cell-disc{opacity:.58}
.dv-support-matrix .dv-scroll{max-height:480px}
@media(prefers-reduced-motion:reduce){.dv-dot,.dv-cell,.dv-cell-disc,.dv-bar-fill{transition:none!important;animation:none!important}}
.dv-range-total,.dv-range-hit,.dv-source-stack{transform-origin:left center}.dv-time-bin{transform-box:fill-box;transform-origin:center bottom}

.dv-context-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,6vw,80px)}.dv-context-case{border-top:2px solid #7759c2;padding-top:20px;min-width:0}.dv-context-case:nth-child(2){border-color:#319c94}.dv-context-label{font-size:16px}.dv-context-act{font-size:clamp(30px,4vw,48px);font-weight:400;margin:12px 0}.dv-context-case .dv-evidence blockquote{font-size:24px}@media(max-width:600px){.dv-context-cases{grid-template-columns:1fr}}
.dv-structure-depth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3.5rem;margin:1rem 0 3.5rem;padding-bottom:2rem;border-bottom:1px solid var(--dv-rule);align-items:start}.dv-structure-headers,.dv-structure-summary-row,.dv-structure-axes{display:grid;grid-template-columns:5.5rem minmax(0,1fr) minmax(0,1fr);gap:1.5rem}.dv-structure-headers{font-size:.9rem;padding-bottom:1rem;border-bottom:1px solid var(--dv-rule)}.dv-structure-summary-row{align-items:center;padding:1.2rem 0;border-bottom:1px solid #cdd0d060}.dv-structure-symbol{font-size:1.35rem;font-weight:400;white-space:nowrap}.dv-structure-measure>span{display:block;font-size:1.35rem;margin-bottom:.55rem;font-variant-numeric:tabular-nums}.dv-structure-measure .dv-bar-track{height:8px;background:#e5e6e4}.dv-structure-axes{font-size:.72rem;color:#62666d;padding-top:.65rem;font-variant-numeric:tabular-nums}.dv-coverage-readout{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-variant-numeric:tabular-nums;font-size:.8rem}.dv-coverage-readout strong{font-weight:500}.dv-coverage-control{display:flex;gap:1rem;align-items:center;margin:1rem 0;font-size:.85rem}.dv-coverage-control input{width:100%;min-height:44px;accent-color:#7759c2;cursor:pointer}.dv-coverage .dv-table .dv-scroll{max-height:320px;overflow:auto}.dv-coverage .dv-table table{min-width:0}.dv-coverage .dv-table th{position:sticky;top:0;background:#f5f5f2}.dv-coverage-plot svg{overflow:visible}@media(max-width:900px){.dv-structure-depth{grid-template-columns:1fr;gap:2rem}.dv-coverage{max-width:40rem;width:100%;margin:0 auto}}@media(max-width:480px){.dv-structure-headers,.dv-structure-summary-row,.dv-structure-axes{grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1fr);gap:1rem}.dv-structure-symbol{font-size:1.1rem}.dv-structure-measure>span{font-size:1.15rem}}
.dv-source{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;color:#62666d;text-decoration:none}.dv-source svg{width:18px;height:18px;flex:none}.dv-source:hover{color:#7759c2}.dv-evidence .dv-proof:empty{display:none}.dv-control:has(select:only-child){gap:0}
/* Equal marks describe verified relationships, not frequency. */
.dv-relations{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr);gap:2rem 4rem;align-items:center}.dv-relation-origin{padding-right:2rem;border-right:1px solid #7759c244}.dv-relation-name{font-size:clamp(2rem,4.8vw,4rem);font-weight:400;line-height:1.3;overflow-wrap:anywhere;margin:1.5rem 0}.dv-relation-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}.dv-relation-node{min-height:66px;padding:14px 18px;border:1px solid #c5c0cf;border-radius:2px;background:#7759c207;cursor:pointer;font-size:1rem;line-height:1.5;transition:background-color 160ms,border-color 160ms}.dv-relation-node:hover{background:#7759c213}.dv-relation-node[aria-pressed=true]{background:#7759c21d;border-color:#7759c2}.dv-relation-quote{grid-column:1/-1;border-top:1px solid var(--dv-rule);padding-top:1rem;max-width:62rem;width:100%;margin-top:.5rem}.dv-relation-quote blockquote{font-size:clamp(1.15rem,2vw,1.65rem)}.dv-conjunction-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.dv-conjunction-case{border-top:2px solid #7759c277;padding-top:1.5rem;min-width:0}.dv-conjunction-case h3{font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:400;line-height:1.5}.dv-form-concentration{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:3.5rem;align-items:center}.dv-long-tail{font-variant-numeric:tabular-nums}.dv-tail-header{display:flex;justify-content:space-between;font-size:.85rem;border-bottom:1px solid var(--dv-rule);padding-bottom:1rem;margin-bottom:.6rem}.dv-tail-row{display:grid;grid-template-columns:5rem minmax(0,1fr) 3rem;gap:1rem;align-items:center;padding:.8rem 0;font-size:.9rem}.dv-tail-row .dv-bar-track{height:9px}.dv-tail-row strong{text-align:right;font-weight:500}@media(max-width:700px){.dv-relations{grid-template-columns:1fr;gap:1rem}.dv-relation-origin{border-right:0;padding-right:0;display:flex;gap:1.5rem;align-items:center;justify-content:space-between}.dv-relation-name{font-size:2rem;margin:.5rem 0}.dv-relation-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-conjunction-cases,.dv-form-concentration{grid-template-columns:1fr;gap:2rem}.dv-relation-quote{margin-top:1rem}}@media(prefers-reduced-motion:reduce){.dv-relation-node{transition:none}}
.dv-relation-node{height:80px;min-height:80px;padding:10px 14px;overflow-wrap:anywhere}

.dv-coverage-term{display:block;flex-basis:100%;font-family:LaoQuote,serif;font-size:32px;line-height:1.5;color:#7759c2;margin:6px 0}
.scene-13 .scene-readout[hidden]{display:none!important}
/* Actual modern glyph composition: colour denotes pieces, never historical stages. */
.dv-word-studio{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2rem 3rem;align-items:center}.dv-word-composition{position:relative;min-height:260px;padding:1.6rem 1.8rem 2.2rem;background:#e9e6e033;isolation:isolate}.dv-structure-sign{font-size:1.05rem;letter-spacing:.14em;color:#5c566a}.dv-structure-total{position:absolute;right:1.6rem;top:1.8rem;font-size:.85rem;color:#62666d}.dv-glyph-composition{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;margin:2rem 0 .4rem;min-height:160px}.dv-glyph-tile{display:inline-flex;align-items:center;justify-content:center;min-width:1.2em;min-height:1.35em;padding:.08em .16em;position:relative;box-shadow:0 12px 28px #2529340c;font-family:LaoQuote,serif;line-height:1.15;overflow-wrap:anywhere;max-width:100%;font-size:clamp(3.6rem,7.5vw,7rem)}.dv-glyph-anchor{background:#b9a6e5;color:#2c2442;transform:rotate(-4deg);z-index:2}.dv-glyph-prefix{background:#ebcd73;color:#433b27;transform:rotate(3deg) translateX(.04em);z-index:1;font-size:clamp(2rem,4vw,4rem)}.dv-glyph-suffix,.dv-glyph-variable{background:#acd7cc;color:#203e38;transform:rotate(3deg) translateX(-.03em);z-index:1;font-size:clamp(2.4rem,5vw,5rem)}.dv-glyph-tile:nth-child(3){background:#e8b5a7;color:#4d3029;transform:rotate(2deg)}.dv-word-explorer{min-width:0}.dv-word-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dv-word-chip{min-height:44px;padding:8px 10px;border:1px solid #c5c0cf;background:#fff5;color:#3f3b45;cursor:pointer;overflow-wrap:anywhere;line-height:1.4}.dv-word-chip[aria-pressed=true]{background:#7759c21a;border-color:#7759c2}.dv-word-studio>.dv-tree-term{grid-column:1/-1;border-top:1px solid #cdd0d0;padding:1.5rem 0 0}.dv-word-studio .dv-term-name{font-size:1.4rem}.dv-word-studio .dv-evidence blockquote{max-width:60rem}.dv-relations{position:relative;column-gap:4rem}.dv-relation-origin{position:relative;z-index:1;border-right:0;padding-right:1rem}.dv-relation-name{background:#e9e2f2;padding:1.1rem 1.3rem;box-shadow:6px 6px 0 #ddd5e433;font-size:clamp(1.8rem,4vw,3.2rem);margin:1.4rem 0}.dv-relation-links{position:absolute!important;left:0;top:0;pointer-events:none;overflow:visible!important;width:100%;z-index:0}.dv-relation-nodes{position:relative;z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;column-gap:24px;padding-top:20px}.dv-relation-node{background:#f0eeeb;border:1px solid #c6bdd3;border-radius:22px;box-shadow:0 4px 0 #25293405;height:68px;min-height:68px}.dv-relation-node[aria-pressed=true]{background:#ded4ed;border-color:#8d75ad;box-shadow:0 4px 0 #7759c211}.dv-relation-quote{position:relative;z-index:1}@media(max-width:700px){.dv-word-studio{grid-template-columns:1fr;gap:1.4rem}.dv-word-composition{min-height:240px}.dv-glyph-tile{font-size:5.4rem}.dv-glyph-prefix{font-size:3rem}.dv-glyph-suffix,.dv-glyph-variable{font-size:3.6rem}.dv-word-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.dv-word-studio>.dv-tree-term{grid-column:1}.dv-relation-origin{display:block;padding:0}.dv-relation-name{display:inline-block;margin:.5rem 0 1rem;max-width:100%;box-sizing:border-box}.dv-relation-nodes{gap:28px 20px;padding-top:24px}.dv-relations{gap:1rem}.dv-relation-node{height:64px;min-height:64px}}@media(prefers-reduced-motion:reduce){.dv-word-chip,.dv-relation-node{transition:none}}
@media(min-width:701px){.dv-relations-reason{grid-template-columns:1fr}.dv-relations-reason>.dv-relation-origin,.dv-relations-reason>.dv-relation-nodes{grid-area:1/1}.dv-relations-reason>.dv-relation-origin{justify-self:center;align-self:center;width:24%;padding:0;text-align:center;z-index:2}.dv-relations-reason .dv-relation-origin .dv-control{justify-content:center}.dv-relations-reason .dv-relation-origin select{width:100%;padding-left:8px;padding-right:24px;font-size:.85rem}.dv-relations-reason .dv-relation-name{background:#ead58f;font-size:clamp(1.5rem,2.6vw,2.4rem);padding:1.2rem .5rem;box-shadow:6px 6px 0 #e5b83b15}.dv-relations-reason>.dv-relation-nodes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36%;width:100%;padding:12px 0;row-gap:20px}.dv-relations-reason .dv-relation-node{height:64px;min-height:64px}.dv-relations-reason>.dv-relation-quote{grid-area:2/1}}

/* Two annotated pairs, with one equal-width connection per original record. */
.dv-conjunction-cases{display:block;min-width:0}
.dv-conjunction-stage{display:grid;grid-template-columns:minmax(112px,.2fr) minmax(0,1fr) minmax(112px,.2fr);gap:16px;align-items:stretch;height:320px}
.dv-conjunction-labels{position:relative;min-width:0}
.dv-conjunction-tag{position:absolute;left:0;right:0;transform:translateY(-50%);color:var(--conjunction-color);line-height:1.45;padding-right:8px}
.dv-conjunction-tag-text{display:block;font-size:clamp(17px,1.8vw,24px);white-space:nowrap}
.dv-conjunction-count{display:block;position:absolute;left:0;top:100%;font:400 35px/1.25 var(--dv-mono);margin-top:5px;color:var(--dv-ink)}
.dv-conjunction-labels-right .dv-conjunction-tag{padding:0 0 0 8px;text-align:right}
.dv-conjunction-plot{min-width:0}
.dv-conjunction-cases .dv-conjunction-plot svg{display:block;width:100%;height:320px;overflow:visible}
.dv-conjunction-record{cursor:pointer}
.dv-conjunction-line{opacity:.35;transition:opacity 150ms,stroke-width 150ms}
.dv-conjunction-end{opacity:.5;transition:opacity 150ms}
.dv-conjunction-record:hover .dv-conjunction-line{opacity:.8}
.dv-conjunction-record[data-selected=true] .dv-conjunction-line{opacity:1;stroke-width:3}
.dv-conjunction-record[data-selected=true] .dv-conjunction-end{opacity:1;r:4}
.dv-conjunction-cases .dv-conjunction-control{margin:8px 0 0;display:flex;border-top:1px solid var(--dv-rule);padding-top:14px}
.dv-conjunction-control select{max-width:100%;width:auto;background:transparent;font-size:15px}
.dv-conjunction-quote{min-width:0;max-width:62rem;margin-top:2px}
.dv-conjunction-cases .dv-conjunction-quote blockquote{font-size:clamp(20px,2vw,26px);line-height:1.7;margin:12px 0 0}
.dv-conjunction-quote .dv-evidence-content>div:last-child{margin-top:0}
@media(max-width:700px){.dv-conjunction-stage{grid-template-columns:88px minmax(0,1fr) 88px;gap:8px}.dv-conjunction-tag-text{font-size:16px;white-space:normal}.dv-conjunction-count{font-size:28px}.dv-conjunction-tag{padding-right:0}.dv-conjunction-labels-right .dv-conjunction-tag{padding-left:0}.dv-conjunction-cases .dv-conjunction-control{padding-top:12px}.dv-conjunction-control select{width:100%;font-size:14px}.dv-conjunction-cases .dv-conjunction-quote blockquote{font-size:21px}}
@media(max-width:360px){.dv-conjunction-stage{grid-template-columns:80px minmax(0,1fr) 80px;gap:5px}.dv-conjunction-tag-text{font-size:15px}}
@media(prefers-reduced-motion:reduce){.dv-conjunction-line,.dv-conjunction-end{transition:none}}

/* The editable ordinal addresses this exact set of original records. */
.dv-evidence>.dv-evidence-nav{width:max-content;max-width:100%;flex-wrap:nowrap;gap:2px;align-items:center;font-variant-numeric:tabular-nums}
.dv-evidence .dv-evidence-nav>.dv-control{margin:0;min-width:0;flex:0 1 auto}
.dv-evidence-nav .dv-evidence-position{appearance:textfield;-moz-appearance:textfield;min-width:44px;max-width:100%;min-height:44px;padding:8px 7px;border:0;border-bottom:1px solid #ada3b9;border-radius:0;box-shadow:none;background:transparent;color:#443058;font:inherit;font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}
.dv-evidence-position::-webkit-inner-spin-button,.dv-evidence-position::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.dv-evidence-nav .dv-evidence-position:hover{border-bottom-color:#6744a7;background-color:#7759c209}
.dv-evidence-nav .dv-evidence-total{white-space:nowrap;color:#62666d;padding-right:5px}
.dv-evidence-nav .dv-evidence-step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:#5d467f;cursor:pointer}
.dv-evidence-nav .dv-evidence-step svg{width:20px;height:20px;flex:none}
.dv-evidence-nav .dv-evidence-step:hover:not(:disabled){color:#252934;background:#7759c20b}
.dv-evidence-nav .dv-evidence-step:disabled{opacity:.25;cursor:default}

/* Equal editorial entrances lead into one large original quotation, never a scale. */
.dv-context-reading{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,38px);align-items:start}
.dv-context-entries{display:flex;flex-wrap:wrap;align-items:center;gap:4px clamp(24px,3vw,44px);min-width:0}
.dv-context-entry{appearance:none;display:block;min-height:44px;min-width:44px;width:auto;padding:10px 0;border:0;border-radius:0;background:transparent;color:var(--dv-ink);text-align:left;font:inherit;font-size:20px;line-height:1.55;cursor:pointer;overflow-wrap:anywhere}
.dv-context-entry:hover,.dv-context-entry[aria-pressed=true]{color:#6745ac;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}
.dv-context-entry:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.scene .dv-context-reading .dv-usage-quote,.scene .dv-context-reading .dv-conjunction-quote{min-width:0;max-width:62rem;margin:0;padding:0;border:0;align-self:start}
.scene .dv-context-reading .dv-evidence{display:flex;flex-direction:column;min-width:0}
.scene .dv-context-reading .dv-evidence-content{order:0;min-width:0}
.scene .dv-context-reading .dv-evidence-nav{order:1;margin:16px 0 0}
.scene .dv-context-reading .dv-evidence blockquote{font-size:clamp(25px,3vw,36px);line-height:1.65;margin:0 0 18px;overflow-wrap:anywhere}
.scene .dv-context-reading .dv-evidence[data-quote-length=short] blockquote{font-size:clamp(48px,5vw,64px);line-height:1.5;letter-spacing:.035em;margin:8px 0 22px}
.scene .dv-context-reading .dv-evidence[data-quote-length=medium] blockquote{font-size:clamp(30px,3.5vw,44px)}
.scene .dv-context-reading .dv-source{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.dv-context-reading .dv-proof:empty{display:none}
@media(max-width:700px){.dv-context-reading{gap:24px}.dv-context-entries{gap:4px 24px}.dv-context-entry{font-size:17px}.scene .dv-context-reading .dv-evidence blockquote{font-size:24px}.scene .dv-context-reading .dv-evidence[data-quote-length=short] blockquote{font-size:clamp(38px,10vw,48px);line-height:1.5}.scene .dv-context-reading .dv-evidence[data-quote-length=medium] blockquote{font-size:28px}}
@media(forced-colors:active){.dv-context-entry[aria-pressed=true]{color:Highlight}}

/* Three attested uses stay in view, as an editorial sequence rather than tabs. */
.scene-05 .dv-laoda-comparison{display:grid;gap:22px}
.scene-05 .dv-laoda-comparison-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:20px;align-items:center;border-top:1px solid #cdd0d0;padding-top:18px}
.scene-05 .dv-laoda-comparison-row[data-use=naming]{grid-template-columns:minmax(0,1fr);padding-top:0;border-top:0}
.scene-05 .dv-laoda-use-label{font:400 16px/1.5 LaoSans,sans-serif;color:#7759c2;margin:0 0 5px}
.scene-05 .dv-laoda-comparison .dv-laoda-scene-label{margin:0;font-size:13px}
.scene-05 .dv-laoda-comparison .dv-evidence blockquote{font-size:clamp(23px,2.3vw,34px);line-height:1.5;margin:8px 0 0}
.scene-05 .dv-laoda-comparison .dv-proof:empty{display:none}
.scene-05 .dv-laoda-comparison .dv-source{min-height:36px;padding:5px 0}
.scene-05 .dv-laoda-context-image{margin:0;width:130px}
.scene-05 .dv-laoda-context-image img{display:block;width:100%;height:auto}
@media(max-width:700px){.scene-05 .dv-laoda-comparison{gap:18px}.scene-05 .dv-laoda-comparison-row{grid-template-columns:minmax(0,1fr) 90px;gap:12px;padding-top:15px}.scene-05 .dv-laoda-context-image{width:90px}.scene-05 .dv-laoda-comparison .dv-evidence blockquote{font-size:23px}}

.dv-conjunction-specimen-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:12px 0 26px;border-bottom:1px solid var(--dv-rule)}
.dv-conjunction-specimen-group h3{font-size:20px;font-weight:400;line-height:1.5;margin:0 0 16px}
.dv-conjunction-specimens .dv-conjunction-quote blockquote{font-size:clamp(20px,2vw,26px);line-height:1.7;margin:18px 0 0}
.dv-conjunction-specimens .dv-proof:empty{display:none}
@media(max-width:700px){.dv-conjunction-specimen-groups{grid-template-columns:1fr;gap:24px}.dv-conjunction-specimen-group h3{font-size:18px}.dv-conjunction-specimens .dv-conjunction-quote blockquote{font-size:21px}}

/* source: story-motion.css */
/* Scroll movement applies only to non-data visual layers; all content is static-first. */
.glyph-stage { --scroll-drift: 0; }
.light-layer { transform: translate3d(calc(var(--scroll-drift, 0) * var(--ribbon-x, 0px)), calc(var(--scroll-drift, 0) * var(--ribbon-y, 0px)), 0) rotate(var(--ribbon-angle, 0deg)); }
.layer-purple { --ribbon-x: -94px; --ribbon-y: -100px; --ribbon-angle: -18deg; }
.layer-gold { --ribbon-x: 80px; --ribbon-y: -64px; --ribbon-angle: 23deg; }
.layer-teal { --ribbon-x: 118px; --ribbon-y: 76px; --ribbon-angle: -13deg; }
.layer-coral { --ribbon-x: -68px; --ribbon-y: 100px; --ribbon-angle: 20deg; }
.dictionary-glyph, .closing-glyph { translate: 0 calc(var(--scroll-drift, 0) * -24px); }
html[data-reduce-motion="true"] { scroll-behavior: auto; }
html[data-reduce-motion="true"] .light-layer { transform: rotate(var(--ribbon-angle, 0deg)); }
html[data-reduce-motion="true"] :is(.dictionary-glyph, .closing-glyph) { translate: none; }
@media (prefers-reduced-motion: reduce) {
  .light-layer { transform: rotate(var(--ribbon-angle, 0deg)); }
  .dictionary-glyph, .closing-glyph { translate: none; }
}
@media(max-width:600px) {
  .layer-purple { --ribbon-x: -40px; --ribbon-y: -62px; }
  .layer-gold { --ribbon-x: 42px; --ribbon-y: -42px; }
  .layer-teal { --ribbon-x: 56px; --ribbon-y: 42px; }
  .layer-coral { --ribbon-x: -35px; --ribbon-y: 64px; }
}

/* A quiet reading rail in the desktop margin, outside the 1280px chart canvas. */
.story-chapters {
  display: none;
  position: fixed;
  z-index: 20;
  inset-block-start: 50%;
  right: clamp(12px, 2vw, 32px);
  width: 28px;
  transform: translateY(-50%);
}
.story-chapters a {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #7f7b87;
  text-decoration: none;
  border-radius: 50%;
}
.story-chapters a::before {
  content: '';
  width: 5px;
  height: 5px;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: .52;
  transition: opacity 160ms, background-color 160ms;
}
.story-chapters a[aria-current='location']::before {
  width: 7px;
  height: 7px;
  color: #7759c2;
  background: currentColor;
  opacity: 1;
}
.story-chapters a:hover::before,
.story-chapters a:focus-visible::before { opacity: 1; }
.story-chapters a:focus-visible {
  outline: 2px solid #7759c2;
  outline-offset: 1px;
}
@media (min-width: 1080px) and (min-height: 620px) {
  .story-chapters { display: block; }
}

/* Existing relation and paired-record transitions already express real selection.
   Keep those marks, widths, and paths intact; suppress optional movement offscreen. */
:is(html[data-reduce-motion='true'], html[data-story-motion-paused='true'])
  :is(.dv-word-chip, .dv-relation-node, .dv-conjunction-line, .dv-conjunction-end),
.scene[data-story-offscreen='true']
  :is(.dv-word-chip, .dv-relation-node, .dv-conjunction-line, .dv-conjunction-end) {
  transition: none !important;
}
html[data-reduce-motion='true'] .story-chapters a::before { transition: none; }
@media (prefers-reduced-motion: reduce) {
  .story-chapters a::before { transition: none; }
}
@media print { .story-chapters { display: none; } }

/* source: theme.css */
/* Existing subsets plus exact original-font complements preserve all shipped glyphs. SIL OFL 1.1: assets/fonts/OFL.txt. */
@font-face{font-family:LaoSans;src:url(assets/fonts/lao-sans-regular.woff2?v=b8ff7fda7138) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+B7,U+D7,U+F7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2162,U+2191-2193,U+2197-2198,U+2212,U+25A0,U+25C6,U+25CF,U+3001-3002,U+3008-3011,U+306E,U+4E00-4E01,U+4E03,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E11,U+4E13-4E14,U+4E16,U+4E1A,U+4E1C-4E1D,U+4E24-4E25,U+4E28,U+4E2A,U+4E2D,U+4E30,U+4E32,U+4E39-4E3B,U+4E3D,U+4E45,U+4E48-4E49,U+4E4B,U+4E4E,U+4E50,U+4E59,U+4E5D,U+4E5F,U+4E66,U+4E71,U+4E86,U+4E89,U+4E8B-4E8C,U+4E8E,U+4E91-4E92,U+4E94,U+4E9A-4E9B,U+4EA1-4EA2,U+4EA4,U+4EA7,U+4EAB,U+4EAE,U+4EB2,U+4EBA,U+4EC0,U+4EC5,U+4EC7,U+4ECA,U+4ECD-4ECE,U+4ED6,U+4ED8,U+4EE3-4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4EFF,U+4F0A,U+4F0F-4F11,U+4F17-4F18,U+4F1A,U+4F20,U+4F24,U+4F26,U+4F2A,U+4F30,U+4F38,U+4F3C-4F3D,U+4F46,U+4F4D-4F50,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F60,U+4F73,U+4F7F,U+4F83,U+4F8B,U+4F8D,U+4F9B,U+4F9D,U+4FA0,U+4FA6,U+4FBF,U+4FC3,U+4FD7,U+4FDD,U+4FE1,U+4FEE,U+500D,U+5012,U+5019,U+503C,U+5047,U+504F,U+505A,U+505C,U+5077,U+5080,U+50A9,U+50B2,U+50CF,U+5121,U+5141,U+5143-5145,U+5148-5149,U+514B,U+514D,U+5165,U+5168,U+516B-516D,U+5170-5171,U+5173-5174,U+5176-5179,U+517B-517D,U+5185,U+518D,U+5192,U+5199,U+519B,U+51A0,U+51AC,U+51B0,U+51B2-51B3,U+51B5,U+51B7,U+51C6,U+51CC,U+51CF,U+51D1,U+51E0,U+51ED,U+51FA-51FB,U+5200,U+5203,U+5206-5207,U+5212,U+5217-5219,U+521B,U+521D,U+5220,U+5224,U+5229,U+522B,U+5230,U+5236-5237,U+523A-523B,U+524A,U+524D,U+5251,U+5267,U+5269-526A,U+526F,U+529B,U+529E-52A1,U+52A3,U+52A8-52A9,U+52AB,U+52BF,U+52C7,U+52D2,U+52D8,U+5305,U+5316,U+5339-533B,U+533F,U+5341,U+5343,U+5347-5348,U+534A,U+534E-534F,U+5355,U+5357,U+535A,U+535E,U+5360-5362,U+5370,U+5373-5374,U+537F,U+5386,U+538B,U+539F,U+53BB,U+53C2,U+53C8-53CD,U+53D1-53D2,U+53D5-53D9,U+53DB,U+53E0,U+53E3-53E6,U+53EA-53EB,U+53EF-53F0,U+53F2-53F3,U+53F7-53F9,U+5403-5404,U+5408,U+540A,U+540C-540E,U+5410-5411,U+5415,U+5417,U+541B,U+541F,U+5426-5427,U+542B-542C,U+542F,U+5438,U+5440,U+5448,U+544A,U+5458,U+5462,U+5466,U+5468,U+5471,U+5473,U+547C-547D,U+548B-548C,U+548E,U+5492,U+5495-5496,U+54AC,U+54B2,U+54C0-54C1,U+54C7-54C8,U+54CD-54CE,U+54D4,U+54E5,U+54E9-54EA,U+54ED,U+54F2,U+552E-552F,U+5531,U+5543,U+5546,U+554A,U+5561,U+5565,U+5582,U+559C-559D,U+55B7,U+5632,U+5634,U+5668,U+56DB,U+56DE,U+56E0,U+56E2,U+56ED,U+56F0,U+56F4,U+56FA,U+56FD-56FE,U+5706,U+5708,U+571F,U+5723,U+5728,U+5730,U+573A,U+5747,U+574F-5751,U+575A-575B,U+5760,U+5764,U+5782,U+578B,U+57CE,U+57DF,U+57FA,U+5802,U+5807,U+582A,U+5854,U+5883,U+5893,U+5899,U+589E-589F,U+58EB,U+58F0,U+58F9,U+5904,U+5907,U+590D,U+590F,U+5916,U+591A,U+591C,U+591F,U+5927,U+5929-592B,U+592E,U+5931,U+5934,U+5937-5939,U+5947-5948,U+5951,U+5954,U+5957,U+5965,U+5973,U+5976,U+5979,U+597D,U+5982,U+59A5,U+59A8,U+59B9,U+59C6,U+59CB,U+59D0,U+59D3,U+5A05,U+5A07,U+5A18,U+5A31,U+5A92,U+5B50,U+5B57-5B59,U+5B63-5B64,U+5B66,U+5B69,U+5B80,U+5B83,U+5B87-5B89,U+5B8C,U+5B98-5B9A,U+5B9C-5B9E,U+5BA3,U+5BAB,U+5BB3,U+5BB5-5BB6,U+5BB9,U+5BBD,U+5BBF,U+5BC6,U+5BCC,U+5BD3,U+5BDE-5BDF,U+5BF9,U+5BFC,U+5C01,U+5C04,U+5C06,U+5C0A,U+5C0F,U+5C11,U+5C14,U+5C24,U+5C31,U+5C3A,U+5C3C-5C3D,U+5C40,U+5C42,U+5C45,U+5C4B,U+5C4F,U+5C55,U+5C5E,U+5C71,U+5C81,U+5C94,U+5C9B,U+5CB8,U+5CF0,U+5D1B,U+5D29,U+5D4C,U+5DC5,U+5DE5-5DE8,U+5DEE,U+5DF1-5DF2,U+5DF4,U+5E03,U+5E08,U+5E0C,U+5E15,U+5E1B,U+5E26,U+5E2D-5E2E,U+5E38,U+5E55,U+5E72-5E74,U+5E76,U+5E7B,U+5E7D,U+5E7F,U+5E8F,U+5E93-5E95,U+5E9F,U+5EA6,U+5EF6,U+5EFA,U+5F00,U+5F02-5F03,U+5F08,U+5F0F,U+5F15,U+5F1F-5F20,U+5F25,U+5F29,U+5F31,U+5F39-5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F69,U+5F71,U+5F79,U+5F7B-5F7C,U+5F80-5F81,U+5F84-5F85,U+5F88,U+5F8B,U+5F92,U+5F97,U+5FAA,U+5FAE,U+5FC3,U+5FC5-5FC6,U+5FCC-5FCD,U+5FD7-5FD8,U+5FE7,U+5FEB,U+5FF5,U+6001,U+600E,U+6012,U+6015-6016,U+601D,U+6025,U+6027,U+602A,U+603B,U+6050,U+6068-6069,U+606F,U+6076,U+6089,U+609F,U+60C5,U+60CA,U+60F3,U+610F,U+611F,U+613F,U+614E,U+61C2,U+6208,U+620F-6211,U+6216,U+6218,U+622A,U+622C,U+6234,U+6237,U+623F-6241,U+624B,U+624D,U+6253,U+6263,U+6269,U+626C,U+626E-626F,U+6279,U+627E-6280,U+628A,U+6295,U+6297-6298,U+629B,U+62A4-62A5,U+62B9,U+62BD,U+62C5,U+62C9,U+62D2-62D3,U+62D8,U+62DB,U+62DF,U+62E9,U+62EC,U+62FC,U+62FF,U+6301-6302,U+6307,U+6309,U+6311,U+6325,U+633A,U+635F,U+6362,U+636E,U+6388,U+6392,U+63A2,U+63A5,U+63A7-63A8,U+63BA,U+63CF-63D0,U+63D2,U+6413,U+641C,U+641E,U+642C,U+6444,U+6446,U+6454,U+6458,U+6479,U+64AD,U+64CD,U+652F,U+6536,U+6539,U+653B,U+653E,U+6545,U+6548,U+654C,U+6551,U+6559,U+6562-6563,U+656C,U+6570,U+6574,U+6587,U+6597,U+6599,U+65A5,U+65A9,U+65AD,U+65AF-65B0,U+65B9,U+65C1,U+65CB,U+65CF,U+65E0,U+65E2,U+65E5,U+65E7,U+65E9,U+65F6,U+660E,U+6613-6615,U+661F-6620,U+6625,U+662F,U+6635,U+663E,U+664B,U+665A,U+666E-6670,U+667A,U+6682,U+6697,U+66B4,U+66F2,U+66F4,U+66FC,U+66FE-6700,U+6708-6709,U+670B,U+670D,U+671B,U+671E-671F,U+6728,U+672A-672C,U+672F,U+6731,U+6734,U+673A,U+6740,U+6742-6743,U+6749,U+6750-6751,U+675F,U+6761,U+6765,U+6768,U+676F-6771,U+677E-677F,U+6781,U+6784,U+6790,U+679C-679D,U+67AA-67AB,U+67B6,U+67C4,U+67D0,U+67D4,U+67E5,U+67EF,U+67F1,U+67F3,U+6807,U+680F,U+6811,U+6821,U+6837-6839,U+683C,U+6843,U+6846,U+6848,U+6863,U+6881,U+6885,U+6897,U+68A6,U+68AF-68B0,U+68B3,U+68C0,U+68D2,U+68EE,U+693F,U+695A,U+6977,U+697C,U+6982,U+699C,U+69A8,U+69FD,U+6A21,U+6A2A,U+6B21-6B22,U+6B32,U+6B4C,U+6B63-6B66,U+6B79,U+6B7B,U+6BB5,U+6BCD,U+6BCF,U+6BD2,U+6BD4-6BD5,U+6C11,U+6C14,U+6C34,U+6C38,U+6C42,U+6C47,U+6C49,U+6C50,U+6C5F-6C60,U+6C89,U+6C8C,U+6C99,U+6CA1,U+6CB3,U+6CBB,U+6CBF,U+6CC9,U+6CD5,U+6CDB,U+6CE1-6CE2,U+6CE8,U+6CEA,U+6D17,U+6D1B,U+6D25,U+6D32,U+6D3B,U+6D41,U+6D45,U+6D4B,U+6D4F,U+6D6A,U+6D6E,U+6D77,U+6D88-6D89,U+6D9F,U+6DA8,U+6DF1,U+6DF7,U+6DFB,U+6E05,U+6E20-6E21,U+6E29,U+6E2F,U+6E38,U+6E90,U+6EAF,U+6ED1,U+6EDA,U+6EE1,U+6EF4,U+6F14,U+6F2B,U+6F6E,U+706B,U+706D,U+7070,U+7075,U+708E,U+70B9-70BA,U+70C2,U+70C8,U+70E4,U+70E7,U+70EB-70ED,U+7109,U+711A,U+7126,U+7136,U+714C,U+7167,U+719F,U+71C3,U+71D5,U+7206,U+7231,U+7236,U+723D,U+7247-7248,U+724C,U+7259,U+725B,U+7262,U+7269,U+7272,U+7279,U+72AF,U+72B6,U+72C2,U+72D7,U+72D9,U+72E9,U+72EC-72ED,U+72F1,U+72FC,U+730E,U+731B-731C,U+7329,U+732B,U+732E,U+7387,U+738B,U+73A9,U+73AF-73B0,U+7403,U+7406,U+7434-7436,U+745A,U+745E,U+74E6,U+74F6,U+7518,U+751A,U+751C,U+751F,U+7528,U+7530-7533,U+7535,U+7537,U+753B,U+754C,U+754F,U+7559,U+755C,U+7565,U+756A,U+7591,U+75AF,U+762A,U+767B,U+767D-767E,U+7684,U+7686,U+76AE,U+76D1-76D2,U+76D6-76D8,U+76EE,U+76F2,U+76F4,U+76F8,U+76FE,U+7701,U+770B,U+771F,U+773C,U+7740,U+7761,U+77AC,U+77BB,U+77DB,U+77E2,U+77E5,U+77E9,U+77ED,U+77F3,U+77F6,U+7801,U+7814,U+7834,U+7840,U+786E,U+788E,U+78A7,U+78B0,U+78E8,U+793A,U+793E,U+795D-795E,U+7968,U+796D,U+7981,U+798F,U+79BB,U+79C1,U+79CD,U+79D1-79D2,U+79D8,U+79F0,U+79FB,U+7A0B,U+7A33,U+7A3D,U+7A76-7A77,U+7A79-7A7A,U+7A81,U+7A84,U+7AB3,U+7ACB,U+7AD9,U+7ADE-7AE0,U+7AEF,U+7B11,U+7B26,U+7B2C,U+7B3C,U+7B49,U+7B54,U+7B56,U+7B5B,U+7B7E,U+7B80,U+7B8D,U+7B97,U+7BAD,U+7BB1,U+7BC6-7BC7,U+7BEE,U+7C07,U+7C4D,U+7C73,U+7C7B,U+7C89,U+7CBE,U+7CFB,U+7D20,U+7D22,U+7D2B,U+7D2F,U+7EA0,U+7EA2,U+7EA6-7EA7,U+7EAA,U+7EAF,U+7EB3,U+7EB5,U+7EB8,U+7EBF,U+7EC4,U+7EC6,U+7EC8,U+7ECF,U+7ED3,U+7ED5,U+7ED8-7ED9,U+7EDC-7EDD,U+7EDF,U+7EE7,U+7EEA-7EEB,U+7EED,U+7EF0,U+7EF4,U+7EF7,U+7EFC,U+7F13,U+7F16,U+7F1D,U+7F29,U+7F3A,U+7F50-7F51,U+7F57,U+7F62,U+7F69-7F6A,U+7F6E,U+7F72,U+7F8A,U+7F8E,U+7F9E,U+7FA4,U+7FBD,U+7FC1,U+7FFB,U+8000-8001,U+8003,U+8005,U+800C-800D,U+8010,U+8017,U+8033,U+8036,U+804A,U+804C,U+8054,U+805A,U+8089,U+8098,U+80AF,U+80B2,U+80DC,U+80FD,U+8131,U+81EA,U+81F3-81F4,U+8212,U+821C,U+821E-821F,U+822A,U+826F,U+8272-8273,U+827A,U+827E,U+8282,U+82B1,U+82CF,U+82E5-82E6,U+82F1,U+8303,U+8336,U+8349,U+8350,U+8352,U+8363,U+8389,U+83AB,U+83B1,U+83B7,U+83C8,U+83DC,U+83F2,U+840C,U+8424,U+8428,U+843D,U+845B,U+8469,U+84DD,U+84EC,U+851A,U+853D,U+857E,U+8584,U+85CF,U+864E,U+865A,U+8679,U+867D,U+868A,U+8702,U+8776,U+878D,U+87BA,U+8840,U+884C,U+8854,U+8861,U+8865,U+8868,U+88AB,U+88AD,U+88C1,U+88C5,U+88DC,U+8912,U+897F,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C6,U+89C8-89C9,U+89D2,U+89E3,U+8A00,U+8A79,U+8A93,U+8BA1-8BA2,U+8BA4,U+8BA8-8BA9,U+8BAE,U+8BB0,U+8BB2,U+8BB8,U+8BBA,U+8BBD-8BBF,U+8BC1,U+8BC4,U+8BC6,U+8BC9,U+8BCD,U+8BD5,U+8BDA,U+8BDD-8BDE,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFA-8BFB,U+8BFE,U+8C01,U+8C03,U+8C08,U+8C10,U+8C13,U+8C1C,U+8C22,U+8C31,U+8C55,U+8C5A,U+8C61,U+8C6A,U+8C8C,U+8D1D,U+8D1F,U+8D21-8D23,U+8D25-8D28,U+8D2C,U+8D34,U+8D44,U+8D4B,U+8D4F,U+8D56,U+8D5B,U+8D5E,U+8D60,U+8D62,U+8D6B,U+8D70,U+8D77,U+8D85,U+8D8A,U+8DA3,U+8DB3,U+8DD1,U+8DDD,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8EAB,U+8EBA,U+8F66,U+8F6C,U+8F6E,U+8F74,U+8F7B,U+8F7D,U+8F83,U+8F85,U+8F88-8F89,U+8F91,U+8F93,U+8F9E,U+8FA8-8FA9,U+8FB1,U+8FB9,U+8FBE,U+8FC1,U+8FC7,U+8FCE,U+8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE,U+8FEA,U+8FF0,U+8FF7,U+8FFD,U+9000-9003,U+9006,U+9009,U+900F-9010,U+9014,U+901A,U+901F-9020,U+9022,U+9047,U+904D,U+9050,U+9053,U+906D-906E,U+9072,U+9075,U+907F-9080,U+90A3,U+90CE,U+90E1,U+90E8,U+90ED,U+90FD,U+914D,U+9152,U+9192,U+91C7,U+91C9-91CA,U+91CC-91CF,U+91D1,U+9488,U+949F,U+94A2,U+94A9,U+94C1,U+94FE,U+9500,U+9510,U+9519,U+952E,U+955C,U+9570,U+957F,U+95E8,U+95EE,U+95F2,U+95F4,U+95FB,U+9605,U+961F,U+9631-9632,U+9635-9636,U+963F,U+9644-9646,U+9650,U+9662,U+9664,U+9676-9677,U+968F,U+9694,U+96BE,U+96C4,U+96C6,U+96E8,U+96F6-96F7,U+96FE,U+9700,U+9704,U+9707,U+970D,U+9713,U+971E,U+9732,U+9738,U+9752,U+975E,U+9760,U+9762,U+97E9,U+97F3,U+9875-9876,U+9879-987B,U+987F,U+9884,U+9886,U+9888,U+9891,U+9898,U+989D,U+98CE,U+98DE-98DF,U+996E,U+997C,U+997F,U+9986,U+9996,U+9999,U+9A6C,U+9A8C,U+9AA8,U+9AD8,U+9B3C,U+9B54,U+9C7C,U+9C9C,U+9CB8,U+9E1F,U+9E23,U+9E45,U+9E4A,U+9E70,U+9EBB,U+9EC4,U+9ED1,U+9ED8,U+9F84,U+9F99,U+FF01,U+FF05,U+FF08-FF09,U+FF0B-FF0D,U+FF0F,U+FF1A-FF1B,U+FF1F}
@font-face{font-family:LaoSans;src:url(assets/fonts/lao-sans-regular-supplement.woff2?v=f2b0239a942e) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+A0,U+BF,U+300-301,U+3B2,U+3C0,U+2022,U+2163,U+2190,U+2236,U+223D,U+2260,U+252F,U+25BD,U+261D,U+2661,U+3044,U+304B,U+3054-3055,U+3059,U+3061,U+3064,U+3067,U+306A-306B,U+3081,U+3083,U+3093,U+30A2,U+30A4,U+30AD,U+30B5,U+30B9,U+30CE,U+30D0,U+30E6,U+30FC,U+3142,U+4E08,U+4E18,U+4E22,U+4E27,U+4E34,U+4E36,U+4E38,U+4E3E,U+4E43,U+4E4C,U+4E4F,U+4E54,U+4E60-4E61,U+4E70,U+4E73,U+4E88,U+4E8F,U+4E95-4E96,U+4EA6,U+4EA9,U+4EAC,U+4EB5,U+4EBF,U+4EC1,U+4EC6,U+4ECB,U+4ED3-4ED4,U+4ED7,U+4ED9,U+4EE8,U+4EEA,U+4EF0,U+4F01,U+4F0D,U+4F19,U+4F1F,U+4F34,U+4F3A,U+4F51,U+4F54,U+4F5B,U+4F69,U+4F6C,U+4F86,U+4FAE-4FAF,U+4FB5,U+4FC4,U+4FCA,U+4FCF,U+4FD8,U+4FE9,U+4FEF,U+4FF1,U+500B,U+501F,U+502A,U+503A,U+503E,U+5049,U+5065,U+5076,U+507F,U+5085,U+50A2,U+50AC,U+50BB,U+50F5,U+5112,U+513F,U+5151,U+5154,U+515A,U+516E,U+5175,U+5188,U+518C,U+519C,U+51A4-51A5,U+51AF,U+51BB,U+51BD,U+51C0,U+51C9,U+51CB,U+51DB,U+51DD,U+51E1,U+51E4,U+51EF,U+51F3,U+51F9,U+5211,U+521A,U+5225,U+522E,U+5254,U+5272,U+5288,U+529D,U+52AA,U+52B1-52B3,U+52C9,U+52E4,U+52FE,U+5317,U+532E,U+5351-5353,U+5356,U+535C,U+5364,U+5367,U+536B,U+5371,U+5375,U+5377,U+5382,U+5384,U+5389,U+538C,U+5395,U+5398,U+539A,U+53A8,U+53AE,U+53BF,U+53D4,U+53EC-53ED,U+53F6,U+5401,U+5406,U+5409,U+5412-5413,U+5420,U+5434-5435,U+5439,U+543B,U+5446,U+5450,U+5457,U+545C,U+5472,U+5475,U+54A6,U+54AA,U+54AF,U+54B1,U+54B8,U+54C9,U+54D1-54D2,U+54D7,U+54DF,U+54E6,U+54E8,U+54FC,U+5507,U+5509,U+550F-5510,U+5520,U+5524,U+5566-5567,U+5575,U+5584,U+5586,U+558A,U+55B5,U+55BB,U+55BD,U+55D1,U+55D3,U+55E3,U+55E8,U+55EF,U+55F7,U+5609,U+560E,U+5618,U+561B,U+561E,U+563B,U+563F,U+564E,U+565C,U+5662,U+5669-566A,U+566C,U+5676,U+56B6,U+56BC,U+56DA,U+56E7,U+570B,U+5716,U+573E,U+5742,U+5757,U+5761,U+5766,U+5768,U+5783,U+5792,U+57AB,U+57C3,U+57CB,U+57E0,U+5806,U+5835,U+584C,U+5851,U+5858,U+585E,U+586B,U+587E,U+589C,U+58A8,U+58C1,U+58EE,U+58F3,U+58F6,U+5915,U+593A,U+5949,U+594B,U+594E-594F,U+5956,U+5978,U+5988,U+598D,U+5996,U+5999,U+599E,U+59AE,U+59B2,U+59BB,U+59D4,U+59DA,U+59DC,U+59E5,U+59E8,U+59EC,U+5A01,U+5A03,U+5A1C,U+5A3C,U+5A46,U+5A49,U+5A5A,U+5A9A,U+5ACC,U+5AD6,U+5AE3,U+5AE9,U+5B34,U+5B54,U+5B5D,U+5B70,U+5B81,U+5B95,U+5B97,U+5BA0-5BA2,U+5BA4,U+5BAE,U+5BB0,U+5BB4,U+5BBE,U+5BC2,U+5BC4,U+5BD2,U+5BDD,U+5BF8,U+5BFB,U+5C16,U+5C18,U+5C1A,U+5C1D,U+5C2C,U+5C34,U+5C38-5C39,U+5C3E-5C3F,U+5C41,U+5C48,U+5C4A,U+5C4C,U+5C4E,U+5C51,U+5C60-5C61,U+5CA9,U+5CB3,U+5D07,U+5D0E,U+5D3D,U+5DDD-5DDE,U+5DE1,U+5DE9,U+5DF7,U+5DFE,U+5E01-5E02,U+5E05,U+5E16,U+5E1D,U+5E2B,U+5E3D,U+5E45,U+5E78,U+5E7C,U+5E84,U+5E86,U+5E8A,U+5E90,U+5E97,U+5E99,U+5E9C,U+5E9E,U+5EA7,U+5EAD,U+5EB7,U+5EC9,U+5F04,U+5F0A,U+5F13,U+5F17,U+5F2F,U+5F37,U+5F6A,U+5F8C,U+5F90,U+5F99,U+5FA1,U+5FAD,U+5FB7,U+5FD9,U+5FE0,U+5FFD,U+6000,U+6002,U+600F,U+6014,U+601C,U+6028,U+603C,U+604B,U+604D,U+6052,U+6055,U+6062,U+606C-606D,U+6070,U+6094,U+6096,U+609A,U+60A0,U+60A3,U+60A6,U+60A8,U+60AF,U+60B2,U+60BC,U+60D1,U+60DA,U+60DC,U+60DF-60E0,U+60E6-60E9,U+60EC,U+60EF,U+60F9,U+6109,U+611A,U+6123-6124,U+6127,U+612B,U+6148,U+614C,U+6152,U+6155,U+6162,U+6167,U+6170,U+618B,U+61D2,U+61F5,U+61FF-6200,U+6212,U+621A,U+621F,U+6233,U+6236,U+6249,U+6252,U+6254,U+6258,U+625B,U+6267,U+626B,U+626D,U+6270,U+6273,U+6276,U+6284,U+6289,U+6291,U+6293,U+6296,U+629A,U+62A0,U+62A2,U+62A8,U+62AC,U+62B1,U+62B5,U+62C2,U+62C6,U+62CD-62CE,U+62D0,U+62D4,U+62D6-62D7,U+62D9,U+62DC,U+62E2,U+62E5,U+62E7,U+62EF,U+62F3,U+62F7,U+62FD-62FE,U+6316,U+6321,U+6323-6324,U+6328,U+632A,U+632F,U+633D,U+6342,U+6346,U+6349,U+634F-6350,U+6355,U+635E,U+6361,U+6367,U+6380,U+6389,U+638C,U+638F-6390,U+6398,U+63A9,U+63E1,U+63E3,U+63F4,U+6401,U+6405,U+640F,U+642D,U+6447,U+644A,U+6467,U+6469,U+6478,U+6491-6492,U+6495,U+649E,U+64A4,U+64C5,U+64CA,U+64E6,U+6500,U+6512,U+653F,U+654F,U+655E,U+6566,U+6572,U+6577,U+6590-6591,U+65A4,U+65A7,U+65C5,U+65D7,U+65E6,U+65E8,U+65EC-65ED,U+65FA,U+660C,U+660F,U+6627-6628,U+662D,U+6643,U+664F,U+6653,U+6668,U+6674,U+6676,U+6691,U+6696,U+66DC,U+66F0,U+66F9,U+6715,U+6717,U+671D,U+6735,U+673D,U+674E,U+6756,U+675C,U+6760,U+6773,U+6789,U+6795,U+6797,U+67B7,U+67D3,U+67DA,U+680B,U+6813,U+6842,U+684C,U+6851,U+6853,U+6865,U+6868,U+6876,U+6893,U+689F,U+68AD,U+68C9,U+68CB,U+68CD,U+68D8,U+68E0,U+68FA,U+6905,U+6912,U+692A,U+6930,U+69CC,U+69DB,U+6A31,U+6A59,U+6A5F,U+6A90,U+6B20,U+6B23,U+6B27,U+6B38,U+6B3A,U+6B3E,U+6B47,U+6B49,U+6B58,U+6B62,U+6B67,U+6B6A,U+6B72,U+6B86,U+6B8A-6B8B,U+6B8D,U+6BC1,U+6BC5,U+6BD9,U+6BDB,U+6BEB,U+6C0F,U+6C1B,U+6C2A,U+6C41,U+6C57,U+6C61,U+6C64,U+6C6A,U+6C72,U+6C7D,U+6C83,U+6C88,U+6C90,U+6C92,U+6C9B,U+6C9F,U+6CB8-6CB9,U+6CBE,U+6CC4,U+6CE3,U+6CE5,U+6CF0,U+6CF7,U+6CFC-6CFD,U+6D01,U+6D0B,U+6D12,U+6D1E,U+6D3E,U+6D4A,U+6D4E,U+6D53,U+6D74,U+6D82,U+6D9D,U+6DA9,U+6DAE-6DAF,U+6DB2,U+6DB5,U+6DC6,U+6DCB-6DCC,U+6DE1,U+6DEB,U+6DF3,U+6E0A,U+6E10,U+6E14,U+6E17,U+6E23,U+6E32,U+6E34,U+6E56,U+6E7E-6E7F,U+6E83,U+6E9C,U+6EAA,U+6ECB,U+6EDE,U+6EE5,U+6F02,U+6F0F,U+6F13,U+6F20,U+6F47,U+6F5C,U+6F84,U+6F9C,U+6FA1,U+6FC0,U+704C,U+706F,U+707C-707D,U+707F,U+7089,U+7092,U+70AD-70AF,U+70B8,U+70BC-70BD,U+70D9,U+70DF,U+70E6,U+70FD,U+7121,U+7130,U+715E,U+716E,U+7172,U+717D,U+718A,U+7194,U+71AC,U+722C,U+7237-7239,U+727A,U+729F,U+72AC,U+72B9,U+72BD,U+72D0,U+72E0,U+72F8,U+7325,U+732A,U+7334,U+7344,U+7384,U+7389,U+739B,U+73A5,U+73AB,U+73B2,U+73CA,U+73CD,U+73E0,U+73E9,U+73ED,U+73FE,U+7409,U+7426,U+742A,U+7433,U+7455,U+745F,U+7470,U+747E,U+7483,U+74DC,U+74E2,U+74F7,U+7529,U+7545,U+758F,U+7597,U+75A4,U+75AB,U+75AE,U+75B5,U+75BC,U+75BE,U+75C5,U+75D2,U+75D5,U+75DB,U+75E3,U+75E7,U+7626,U+762B,U+763E,U+766B,U+7687,U+76C6,U+76C8,U+76CA,U+76DB,U+76DF,U+76FC,U+7709,U+771E,U+7720,U+772F,U+7736,U+7738,U+7741,U+775B,U+778E,U+77A7,U+77B3,U+77EE,U+77FF,U+7802,U+780D,U+7816,U+7838,U+786C,U+788D,U+7891,U+7897,U+789F,U+78B1,U+78B3,U+78BE,U+78CB,U+78D5,U+793C,U+7942,U+7956,U+7978,U+7985,U+79BD,U+79C0,U+79C3,U+79CB,U+79E4,U+79E6-79E7,U+79EF,U+79FD,U+7A00,U+7A0D-7A0E,U+7A1A,U+7A3B,U+7A3F,U+7A46,U+7A57,U+7A7F,U+7A83,U+7A8D,U+7A97-7A98,U+7A9D,U+7AE5,U+7AED,U+7AF9,U+7B14,U+7B1B,U+7B4B,U+7B79,U+7BA1,U+7C21,U+7C92,U+7C97-7C98,U+7CA4-7CA5,U+7CB9,U+7CCA,U+7CD5,U+7CDC,U+7D19,U+7D27,U+7D50,U+7DB2,U+7E3D,U+7EB1,U+7EB7,U+7EC3,U+7EC7,U+7ECD,U+7ED1,U+7EDE,U+7EE9,U+7EEE-7EEF,U+7EF3,U+7EFF-7F00,U+7F05,U+7F07,U+7F18,U+7F20,U+7F34,U+7F38,U+7F44,U+7F55,U+7F5A,U+7F61,U+7F85,U+7F8C,U+7FA1,U+7FCE,U+7FD4,U+7FFC,U+8037,U+803F,U+804B,U+806A,U+806F,U+8083,U+8086,U+808B-808C,U+8096,U+809A,U+809D,U+80A1,U+80A4-80A5,U+80BA,U+80C0-80C1,U+80C6,U+80CC,U+80CE,U+80D6,U+80DE,U+80E1,U+80E5,U+80E7,U+80EF,U+80F3,U+80F8,U+8106,U+8109-810A,U+810F,U+8111,U+8116,U+811A,U+8138,U+8150,U+8154,U+8170-8171,U+8179,U+817B,U+817E-817F,U+818A,U+818F,U+81A8,U+81C2,U+81ED,U+8205-8206,U+820D,U+8214,U+8222,U+8228,U+822C,U+8230-8231,U+8239,U+8247,U+8279,U+8292,U+8299,U+829D,U+82A6,U+82B3,U+82CD,U+8302,U+8305,U+8308,U+8317,U+831C,U+832B,U+8361,U+836F,U+838E,U+83B2,U+83F1,U+8404,U+840A,U+840D,U+841D,U+8425,U+8427,U+8431,U+8457,U+8461,U+8466,U+846C,U+848B,U+8499,U+84AF,U+84B2,U+84B8,U+84C4,U+84EE,U+8511,U+8513,U+8521,U+8537,U+853B,U+8549,U+8587,U+859B,U+85A6,U+85AF-85B0,U+85E4,U+864F-8651,U+866B,U+867E,U+8680,U+868C,U+86C6-86C7,U+86CB,U+86D9,U+86EE,U+8717,U+871C,U+8749,U+874E,U+8782,U+87AD,U+87B3,U+87D1,U+87E0,U+87F9,U+884D,U+8857,U+8863,U+8869,U+886C,U+8870,U+888B,U+8896,U+889C,U+88C2,U+88D5,U+88E4,U+8972,U+8996,U+89BA,U+89D1,U+89E6,U+8A0A,U+8A89,U+8AAA,U+8B1B,U+8B66,U+8B70,U+8BAD,U+8BAF,U+8BB6,U+8BB9,U+8BC2,U+8BC8,U+8BCB,U+8BD1,U+8BD7,U+8BD9,U+8BDB,U+8BDF-8BE1,U+8BE3,U+8BEC,U+8BF6,U+8BF8,U+8C05,U+8C0B,U+8C0D-8C0E,U+8C14,U+8C23,U+8C25-8C26,U+8C28-8C29,U+8C2C,U+8C34,U+8C37,U+8C46,U+8C79,U+8C82,U+8CC7,U+8D29,U+8D2B,U+8D2D,U+8D30-8D31,U+8D35,U+8D39-8D3A,U+8D3C,U+8D3F,U+8D42,U+8D4C,U+8D50,U+8D54,U+8D5A,U+8D64,U+8D66,U+8D74-8D76,U+8D81,U+8D8B,U+8D9F,U+8DB4,U+8DBE,U+8DC3,U+8DCC,U+8DEA,U+8E0F,U+8E22,U+8E29-8E2A,U+8E39,U+8E6C-8E6D,U+8E72,U+8EAF,U+8EB2,U+8F68-8F69,U+8F70,U+8F9B-8F9C,U+8FA3,U+8FB0,U+8FBD,U+8FC5,U+8FD0,U+8FDD,U+8FDF,U+8FE6,U+8FEB,U+8FF9,U+900A,U+9017,U+9019,U+901B,U+901D,U+9023,U+902E,U+9038,U+903B-903C,U+9042,U+9057,U+9065,U+9084,U+9093,U+90A6,U+90AA,U+90AF,U+90BB,U+90D1,U+90F8,U+9119,U+914B,U+9177-9178,U+917F,U+9274,U+93C8,U+946B,U+9489,U+949B,U+949E,U+94B1,U+94C3,U+94D0,U+94E0,U+94ED,U+94F6,U+94FA,U+9501,U+9504-9505,U+950B,U+9524-9526,U+953B,U+9547,U+9556,U+958B,U+95DC,U+95EA,U+95ED,U+95EF,U+95F9,U+9600,U+9609,U+9614,U+962E,U+9633-9634,U+963B,U+9640,U+9648,U+964C-964D,U+9668-966A,U+9675,U+9686,U+9690,U+9698,U+96A7,U+96C0,U+96C5,U+96CC,U+96CF,U+96D5-96D6,U+96EA,U+96EF,U+9706,U+9709,U+9727,U+9753,U+9759,U+9776,U+978B,U+97E6-97E7,U+97F5-97F6,U+982D,U+983B,U+984F,U+986F,U+9877,U+987D-987E,U+9882,U+9887,U+9897,U+989C,U+98A0,U+98D8,U+9910,U+996D,U+9970-9971,U+9976,U+997A,U+9988,U+9992,U+9997,U+99A8,U+9A70,U+9A73,U+9A76,U+9A7B,U+9A7E,U+9A82,U+9A84,U+9A87,U+9A91,U+9A97,U+9A9A,U+9AA1,U+9AB8,U+9B41-9B42,U+9B44-9B45,U+9B48,U+9B4F,U+9C81,U+9CA8,U+9CB2,U+9CC4,U+9CD6-9CD7,U+9E21-9E22,U+9E2D,U+9E2F,U+9E33,U+9E3D-9E3E,U+9E4F,U+9E64,U+9E7F,U+9EA6,U+9EBC,U+9ECE,U+9ED2,U+9EDB,U+9EDD-9EDE,U+9F13,U+9F20,U+9F3B,U+9F50,U+9F7F,U+9F87,U+9F9F,U+FF1D,U+FF3B,U+FF3D,U+FF5C,U+FF5E,U+FF65,U+FF6A,U+1F198}
@font-face{font-family:LaoSans;src:url(assets/fonts/lao-sans-bold.woff2?v=56824bb769be) format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+B7,U+D7,U+F7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2162,U+2191-2193,U+2197-2198,U+2212,U+25A0,U+25C6,U+25CF,U+3001-3002,U+3008-3011,U+306E,U+4E00-4E01,U+4E03,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E11,U+4E13-4E14,U+4E16,U+4E1A,U+4E1C-4E1D,U+4E24-4E25,U+4E28,U+4E2A,U+4E2D,U+4E30,U+4E32,U+4E39-4E3B,U+4E3D,U+4E45,U+4E48-4E49,U+4E4B,U+4E4E,U+4E50,U+4E59,U+4E5D,U+4E5F,U+4E66,U+4E71,U+4E86,U+4E89,U+4E8B-4E8C,U+4E8E,U+4E91-4E92,U+4E94,U+4E9A-4E9B,U+4EA1-4EA2,U+4EA4,U+4EA7,U+4EAB,U+4EAE,U+4EB2,U+4EBA,U+4EC0,U+4EC5,U+4EC7,U+4ECA,U+4ECD-4ECE,U+4ED6,U+4ED8,U+4EE3-4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4EFF,U+4F0A,U+4F0F-4F11,U+4F17-4F18,U+4F1A,U+4F20,U+4F24,U+4F26,U+4F2A,U+4F30,U+4F38,U+4F3C-4F3D,U+4F46,U+4F4D-4F50,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F60,U+4F73,U+4F7F,U+4F83,U+4F8B,U+4F8D,U+4F9B,U+4F9D,U+4FA0,U+4FA6,U+4FBF,U+4FC3,U+4FD7,U+4FDD,U+4FE1,U+4FEE,U+500D,U+5012,U+5019,U+503C,U+5047,U+504F,U+505A,U+505C,U+5077,U+5080,U+50A9,U+50B2,U+50CF,U+5121,U+5141,U+5143-5145,U+5148-5149,U+514B,U+514D,U+5165,U+5168,U+516B-516D,U+5170-5171,U+5173-5174,U+5176-5179,U+517B-517D,U+5185,U+518D,U+5192,U+5199,U+519B,U+51A0,U+51AC,U+51B0,U+51B2-51B3,U+51B5,U+51B7,U+51C6,U+51CC,U+51CF,U+51D1,U+51E0,U+51ED,U+51FA-51FB,U+5200,U+5203,U+5206-5207,U+5212,U+5217-5219,U+521B,U+521D,U+5220,U+5224,U+5229,U+522B,U+5230,U+5236-5237,U+523A-523B,U+524A,U+524D,U+5251,U+5267,U+5269-526A,U+526F,U+529B,U+529E-52A1,U+52A3,U+52A8-52A9,U+52AB,U+52BF,U+52C7,U+52D2,U+52D8,U+5305,U+5316,U+5339-533B,U+533F,U+5341,U+5343,U+5347-5348,U+534A,U+534E-534F,U+5355,U+5357,U+535A,U+535E,U+5360-5362,U+5370,U+5373-5374,U+537F,U+5386,U+538B,U+539F,U+53BB,U+53C2,U+53C8-53CD,U+53D1-53D2,U+53D5-53D9,U+53DB,U+53E0,U+53E3-53E6,U+53EA-53EB,U+53EF-53F0,U+53F2-53F3,U+53F7-53F9,U+5403-5404,U+5408,U+540A,U+540C-540E,U+5410-5411,U+5415,U+5417,U+541B,U+541F,U+5426-5427,U+542B-542C,U+542F,U+5438,U+5440,U+5448,U+544A,U+5458,U+5462,U+5466,U+5468,U+5471,U+5473,U+547C-547D,U+548B-548C,U+548E,U+5492,U+5495-5496,U+54AC,U+54B2,U+54C0-54C1,U+54C7-54C8,U+54CD-54CE,U+54D4,U+54E5,U+54E9-54EA,U+54ED,U+54F2,U+552E-552F,U+5531,U+5543,U+5546,U+554A,U+5561,U+5565,U+5582,U+559C-559D,U+55B7,U+5632,U+5634,U+5668,U+56DB,U+56DE,U+56E0,U+56E2,U+56ED,U+56F0,U+56F4,U+56FA,U+56FD-56FE,U+5706,U+5708,U+571F,U+5723,U+5728,U+5730,U+573A,U+5747,U+574F-5751,U+575A-575B,U+5760,U+5764,U+5782,U+578B,U+57CE,U+57DF,U+57FA,U+5802,U+5807,U+582A,U+5854,U+5883,U+5893,U+5899,U+589E-589F,U+58EB,U+58F0,U+58F9,U+5904,U+5907,U+590D,U+590F,U+5916,U+591A,U+591C,U+591F,U+5927,U+5929-592B,U+592E,U+5931,U+5934,U+5937-5939,U+5947-5948,U+5951,U+5954,U+5957,U+5965,U+5973,U+5976,U+5979,U+597D,U+5982,U+59A5,U+59A8,U+59B9,U+59C6,U+59CB,U+59D0,U+59D3,U+5A05,U+5A07,U+5A18,U+5A31,U+5A92,U+5B50,U+5B57-5B59,U+5B63-5B64,U+5B66,U+5B69,U+5B80,U+5B83,U+5B87-5B89,U+5B8C,U+5B98-5B9A,U+5B9C-5B9E,U+5BA3,U+5BAB,U+5BB3,U+5BB5-5BB6,U+5BB9,U+5BBD,U+5BBF,U+5BC6,U+5BCC,U+5BD3,U+5BDE-5BDF,U+5BF9,U+5BFC,U+5C01,U+5C04,U+5C06,U+5C0A,U+5C0F,U+5C11,U+5C14,U+5C24,U+5C31,U+5C3A,U+5C3C-5C3D,U+5C40,U+5C42,U+5C45,U+5C4B,U+5C4F,U+5C55,U+5C5E,U+5C71,U+5C81,U+5C94,U+5C9B,U+5CB8,U+5CF0,U+5D1B,U+5D29,U+5D4C,U+5DC5,U+5DE5-5DE8,U+5DEE,U+5DF1-5DF2,U+5DF4,U+5E03,U+5E08,U+5E0C,U+5E15,U+5E1B,U+5E26,U+5E2D-5E2E,U+5E38,U+5E55,U+5E72-5E74,U+5E76,U+5E7B,U+5E7D,U+5E7F,U+5E8F,U+5E93-5E95,U+5E9F,U+5EA6,U+5EF6,U+5EFA,U+5F00,U+5F02-5F03,U+5F08,U+5F0F,U+5F15,U+5F1F-5F20,U+5F25,U+5F29,U+5F31,U+5F39-5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F69,U+5F71,U+5F79,U+5F7B-5F7C,U+5F80-5F81,U+5F84-5F85,U+5F88,U+5F8B,U+5F92,U+5F97,U+5FAA,U+5FAE,U+5FC3,U+5FC5-5FC6,U+5FCC-5FCD,U+5FD7-5FD8,U+5FE7,U+5FEB,U+5FF5,U+6001,U+600E,U+6012,U+6015-6016,U+601D,U+6025,U+6027,U+602A,U+603B,U+6050,U+6068-6069,U+606F,U+6076,U+6089,U+609F,U+60C5,U+60CA,U+60F3,U+610F,U+611F,U+613F,U+614E,U+61C2,U+6208,U+620F-6211,U+6216,U+6218,U+622A,U+622C,U+6234,U+6237,U+623F-6241,U+624B,U+624D,U+6253,U+6263,U+6269,U+626C,U+626E-626F,U+6279,U+627E-6280,U+628A,U+6295,U+6297-6298,U+629B,U+62A4-62A5,U+62B9,U+62BD,U+62C5,U+62C9,U+62D2-62D3,U+62D8,U+62DB,U+62DF,U+62E9,U+62EC,U+62FC,U+62FF,U+6301-6302,U+6307,U+6309,U+6311,U+6325,U+633A,U+635F,U+6362,U+636E,U+6388,U+6392,U+63A2,U+63A5,U+63A7-63A8,U+63BA,U+63CF-63D0,U+63D2,U+6413,U+641C,U+641E,U+642C,U+6444,U+6446,U+6454,U+6458,U+6479,U+64AD,U+64CD,U+652F,U+6536,U+6539,U+653B,U+653E,U+6545,U+6548,U+654C,U+6551,U+6559,U+6562-6563,U+656C,U+6570,U+6574,U+6587,U+6597,U+6599,U+65A5,U+65A9,U+65AD,U+65AF-65B0,U+65B9,U+65C1,U+65CB,U+65CF,U+65E0,U+65E2,U+65E5,U+65E7,U+65E9,U+65F6,U+660E,U+6613-6615,U+661F-6620,U+6625,U+662F,U+6635,U+663E,U+664B,U+665A,U+666E-6670,U+667A,U+6682,U+6697,U+66B4,U+66F2,U+66F4,U+66FC,U+66FE-6700,U+6708-6709,U+670B,U+670D,U+671B,U+671E-671F,U+6728,U+672A-672C,U+672F,U+6731,U+6734,U+673A,U+6740,U+6742-6743,U+6749,U+6750-6751,U+675F,U+6761,U+6765,U+6768,U+676F-6771,U+677E-677F,U+6781,U+6784,U+6790,U+679C-679D,U+67AA-67AB,U+67B6,U+67C4,U+67D0,U+67D4,U+67E5,U+67EF,U+67F1,U+67F3,U+6807,U+680F,U+6811,U+6821,U+6837-6839,U+683C,U+6843,U+6846,U+6848,U+6863,U+6881,U+6885,U+6897,U+68A6,U+68AF-68B0,U+68B3,U+68C0,U+68D2,U+68EE,U+693F,U+695A,U+6977,U+697C,U+6982,U+699C,U+69A8,U+69FD,U+6A21,U+6A2A,U+6B21-6B22,U+6B32,U+6B4C,U+6B63-6B66,U+6B79,U+6B7B,U+6BB5,U+6BCD,U+6BCF,U+6BD2,U+6BD4-6BD5,U+6C11,U+6C14,U+6C34,U+6C38,U+6C42,U+6C47,U+6C49,U+6C50,U+6C5F-6C60,U+6C89,U+6C8C,U+6C99,U+6CA1,U+6CB3,U+6CBB,U+6CBF,U+6CC9,U+6CD5,U+6CDB,U+6CE1-6CE2,U+6CE8,U+6CEA,U+6D17,U+6D1B,U+6D25,U+6D32,U+6D3B,U+6D41,U+6D45,U+6D4B,U+6D4F,U+6D6A,U+6D6E,U+6D77,U+6D88-6D89,U+6D9F,U+6DA8,U+6DF1,U+6DF7,U+6DFB,U+6E05,U+6E20-6E21,U+6E29,U+6E2F,U+6E38,U+6E90,U+6EAF,U+6ED1,U+6EDA,U+6EE1,U+6EF4,U+6F14,U+6F2B,U+6F6E,U+706B,U+706D,U+7070,U+7075,U+708E,U+70B9-70BA,U+70C2,U+70C8,U+70E4,U+70E7,U+70EB-70ED,U+7109,U+711A,U+7126,U+7136,U+714C,U+7167,U+719F,U+71C3,U+71D5,U+7206,U+7231,U+7236,U+723D,U+7247-7248,U+724C,U+7259,U+725B,U+7262,U+7269,U+7272,U+7279,U+72AF,U+72B6,U+72C2,U+72D7,U+72D9,U+72E9,U+72EC-72ED,U+72F1,U+72FC,U+730E,U+731B-731C,U+7329,U+732B,U+732E,U+7387,U+738B,U+73A9,U+73AF-73B0,U+7403,U+7406,U+7434-7436,U+745A,U+745E,U+74E6,U+74F6,U+7518,U+751A,U+751C,U+751F,U+7528,U+7530-7533,U+7535,U+7537,U+753B,U+754C,U+754F,U+7559,U+755C,U+7565,U+756A,U+7591,U+75AF,U+762A,U+767B,U+767D-767E,U+7684,U+7686,U+76AE,U+76D1-76D2,U+76D6-76D8,U+76EE,U+76F2,U+76F4,U+76F8,U+76FE,U+7701,U+770B,U+771F,U+773C,U+7740,U+7761,U+77AC,U+77BB,U+77DB,U+77E2,U+77E5,U+77E9,U+77ED,U+77F3,U+77F6,U+7801,U+7814,U+7834,U+7840,U+786E,U+788E,U+78A7,U+78B0,U+78E8,U+793A,U+793E,U+795D-795E,U+7968,U+796D,U+7981,U+798F,U+79BB,U+79C1,U+79CD,U+79D1-79D2,U+79D8,U+79F0,U+79FB,U+7A0B,U+7A33,U+7A3D,U+7A76-7A77,U+7A79-7A7A,U+7A81,U+7A84,U+7AB3,U+7ACB,U+7AD9,U+7ADE-7AE0,U+7AEF,U+7B11,U+7B26,U+7B2C,U+7B3C,U+7B49,U+7B54,U+7B56,U+7B5B,U+7B7E,U+7B80,U+7B8D,U+7B97,U+7BAD,U+7BB1,U+7BC6-7BC7,U+7BEE,U+7C07,U+7C4D,U+7C73,U+7C7B,U+7C89,U+7CBE,U+7CFB,U+7D20,U+7D22,U+7D2B,U+7D2F,U+7EA0,U+7EA2,U+7EA6-7EA7,U+7EAA,U+7EAF,U+7EB3,U+7EB5,U+7EB8,U+7EBF,U+7EC4,U+7EC6,U+7EC8,U+7ECF,U+7ED3,U+7ED5,U+7ED8-7ED9,U+7EDC-7EDD,U+7EDF,U+7EE7,U+7EEA-7EEB,U+7EED,U+7EF0,U+7EF4,U+7EF7,U+7EFC,U+7F13,U+7F16,U+7F1D,U+7F29,U+7F3A,U+7F50-7F51,U+7F57,U+7F62,U+7F69-7F6A,U+7F6E,U+7F72,U+7F8A,U+7F8E,U+7F9E,U+7FA4,U+7FBD,U+7FC1,U+7FFB,U+8000-8001,U+8003,U+8005,U+800C-800D,U+8010,U+8017,U+8033,U+8036,U+804A,U+804C,U+8054,U+805A,U+8089,U+8098,U+80AF,U+80B2,U+80DC,U+80FD,U+8131,U+81EA,U+81F3-81F4,U+8212,U+821C,U+821E-821F,U+822A,U+826F,U+8272-8273,U+827A,U+827E,U+8282,U+82B1,U+82CF,U+82E5-82E6,U+82F1,U+8303,U+8336,U+8349,U+8350,U+8352,U+8363,U+8389,U+83AB,U+83B1,U+83B7,U+83C8,U+83DC,U+83F2,U+840C,U+8424,U+8428,U+843D,U+845B,U+8469,U+84DD,U+84EC,U+851A,U+853D,U+857E,U+8584,U+85CF,U+864E,U+865A,U+8679,U+867D,U+868A,U+8702,U+8776,U+878D,U+87BA,U+8840,U+884C,U+8854,U+8861,U+8865,U+8868,U+88AB,U+88AD,U+88C1,U+88C5,U+88DC,U+8912,U+897F,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C6,U+89C8-89C9,U+89D2,U+89E3,U+8A00,U+8A79,U+8A93,U+8BA1-8BA2,U+8BA4,U+8BA8-8BA9,U+8BAE,U+8BB0,U+8BB2,U+8BB8,U+8BBA,U+8BBD-8BBF,U+8BC1,U+8BC4,U+8BC6,U+8BC9,U+8BCD,U+8BD5,U+8BDA,U+8BDD-8BDE,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFA-8BFB,U+8BFE,U+8C01,U+8C03,U+8C08,U+8C10,U+8C13,U+8C1C,U+8C22,U+8C31,U+8C55,U+8C5A,U+8C61,U+8C6A,U+8C8C,U+8D1D,U+8D1F,U+8D21-8D23,U+8D25-8D28,U+8D2C,U+8D34,U+8D44,U+8D4B,U+8D4F,U+8D56,U+8D5B,U+8D5E,U+8D60,U+8D62,U+8D6B,U+8D70,U+8D77,U+8D85,U+8D8A,U+8DA3,U+8DB3,U+8DD1,U+8DDD,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8EAB,U+8EBA,U+8F66,U+8F6C,U+8F6E,U+8F74,U+8F7B,U+8F7D,U+8F83,U+8F85,U+8F88-8F89,U+8F91,U+8F93,U+8F9E,U+8FA8-8FA9,U+8FB1,U+8FB9,U+8FBE,U+8FC1,U+8FC7,U+8FCE,U+8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE,U+8FEA,U+8FF0,U+8FF7,U+8FFD,U+9000-9003,U+9006,U+9009,U+900F-9010,U+9014,U+901A,U+901F-9020,U+9022,U+9047,U+904D,U+9050,U+9053,U+906D-906E,U+9072,U+9075,U+907F-9080,U+90A3,U+90CE,U+90E1,U+90E8,U+90ED,U+90FD,U+914D,U+9152,U+9192,U+91C7,U+91C9-91CA,U+91CC-91CF,U+91D1,U+9488,U+949F,U+94A2,U+94A9,U+94C1,U+94FE,U+9500,U+9510,U+9519,U+952E,U+955C,U+9570,U+957F,U+95E8,U+95EE,U+95F2,U+95F4,U+95FB,U+9605,U+961F,U+9631-9632,U+9635-9636,U+963F,U+9644-9646,U+9650,U+9662,U+9664,U+9676-9677,U+968F,U+9694,U+96BE,U+96C4,U+96C6,U+96E8,U+96F6-96F7,U+96FE,U+9700,U+9704,U+9707,U+970D,U+9713,U+971E,U+9732,U+9738,U+9752,U+975E,U+9760,U+9762,U+97E9,U+97F3,U+9875-9876,U+9879-987B,U+987F,U+9884,U+9886,U+9888,U+9891,U+9898,U+989D,U+98CE,U+98DE-98DF,U+996E,U+997C,U+997F,U+9986,U+9996,U+9999,U+9A6C,U+9A8C,U+9AA8,U+9AD8,U+9B3C,U+9B54,U+9C7C,U+9C9C,U+9CB8,U+9E1F,U+9E23,U+9E45,U+9E4A,U+9E70,U+9EBB,U+9EC4,U+9ED1,U+9ED8,U+9F84,U+9F99,U+FF01,U+FF05,U+FF08-FF09,U+FF0B-FF0D,U+FF0F,U+FF1A-FF1B,U+FF1F}
@font-face{font-family:LaoSans;src:url(assets/fonts/lao-sans-bold-supplement.woff2?v=2e656b2ae2d1) format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+A0,U+BF,U+300-301,U+3B2,U+3C0,U+2022,U+2163,U+2190,U+2236,U+223D,U+2260,U+252F,U+25BD,U+261D,U+2661,U+3044,U+304B,U+3054-3055,U+3059,U+3061,U+3064,U+3067,U+306A-306B,U+3081,U+3083,U+3093,U+30A2,U+30A4,U+30AD,U+30B5,U+30B9,U+30CE,U+30D0,U+30E6,U+30FC,U+3142,U+4E08,U+4E18,U+4E22,U+4E27,U+4E34,U+4E36,U+4E38,U+4E3E,U+4E43,U+4E4C,U+4E4F,U+4E54,U+4E60-4E61,U+4E70,U+4E73,U+4E88,U+4E8F,U+4E95-4E96,U+4EA6,U+4EA9,U+4EAC,U+4EB5,U+4EBF,U+4EC1,U+4EC6,U+4ECB,U+4ED3-4ED4,U+4ED7,U+4ED9,U+4EE8,U+4EEA,U+4EF0,U+4F01,U+4F0D,U+4F19,U+4F1F,U+4F34,U+4F3A,U+4F51,U+4F54,U+4F5B,U+4F69,U+4F6C,U+4F86,U+4FAE-4FAF,U+4FB5,U+4FC4,U+4FCA,U+4FCF,U+4FD8,U+4FE9,U+4FEF,U+4FF1,U+500B,U+501F,U+502A,U+503A,U+503E,U+5049,U+5065,U+5076,U+507F,U+5085,U+50A2,U+50AC,U+50BB,U+50F5,U+5112,U+513F,U+5151,U+5154,U+515A,U+516E,U+5175,U+5188,U+518C,U+519C,U+51A4-51A5,U+51AF,U+51BB,U+51BD,U+51C0,U+51C9,U+51CB,U+51DB,U+51DD,U+51E1,U+51E4,U+51EF,U+51F3,U+51F9,U+5211,U+521A,U+5225,U+522E,U+5254,U+5272,U+5288,U+529D,U+52AA,U+52B1-52B3,U+52C9,U+52E4,U+52FE,U+5317,U+532E,U+5351-5353,U+5356,U+535C,U+5364,U+5367,U+536B,U+5371,U+5375,U+5377,U+5382,U+5384,U+5389,U+538C,U+5395,U+5398,U+539A,U+53A8,U+53AE,U+53BF,U+53D4,U+53EC-53ED,U+53F6,U+5401,U+5406,U+5409,U+5412-5413,U+5420,U+5434-5435,U+5439,U+543B,U+5446,U+5450,U+5457,U+545C,U+5472,U+5475,U+54A6,U+54AA,U+54AF,U+54B1,U+54B8,U+54C9,U+54D1-54D2,U+54D7,U+54DF,U+54E6,U+54E8,U+54FC,U+5507,U+5509,U+550F-5510,U+5520,U+5524,U+5566-5567,U+5575,U+5584,U+5586,U+558A,U+55B5,U+55BB,U+55BD,U+55D1,U+55D3,U+55E3,U+55E8,U+55EF,U+55F7,U+5609,U+560E,U+5618,U+561B,U+561E,U+563B,U+563F,U+564E,U+565C,U+5662,U+5669-566A,U+566C,U+5676,U+56B6,U+56BC,U+56DA,U+56E7,U+570B,U+5716,U+573E,U+5742,U+5757,U+5761,U+5766,U+5768,U+5783,U+5792,U+57AB,U+57C3,U+57CB,U+57E0,U+5806,U+5835,U+584C,U+5851,U+5858,U+585E,U+586B,U+587E,U+589C,U+58A8,U+58C1,U+58EE,U+58F3,U+58F6,U+5915,U+593A,U+5949,U+594B,U+594E-594F,U+5956,U+5978,U+5988,U+598D,U+5996,U+5999,U+599E,U+59AE,U+59B2,U+59BB,U+59D4,U+59DA,U+59DC,U+59E5,U+59E8,U+59EC,U+5A01,U+5A03,U+5A1C,U+5A3C,U+5A46,U+5A49,U+5A5A,U+5A9A,U+5ACC,U+5AD6,U+5AE3,U+5AE9,U+5B34,U+5B54,U+5B5D,U+5B70,U+5B81,U+5B95,U+5B97,U+5BA0-5BA2,U+5BA4,U+5BAE,U+5BB0,U+5BB4,U+5BBE,U+5BC2,U+5BC4,U+5BD2,U+5BDD,U+5BF8,U+5BFB,U+5C16,U+5C18,U+5C1A,U+5C1D,U+5C2C,U+5C34,U+5C38-5C39,U+5C3E-5C3F,U+5C41,U+5C48,U+5C4A,U+5C4C,U+5C4E,U+5C51,U+5C60-5C61,U+5CA9,U+5CB3,U+5D07,U+5D0E,U+5D3D,U+5DDD-5DDE,U+5DE1,U+5DE9,U+5DF7,U+5DFE,U+5E01-5E02,U+5E05,U+5E16,U+5E1D,U+5E2B,U+5E3D,U+5E45,U+5E78,U+5E7C,U+5E84,U+5E86,U+5E8A,U+5E90,U+5E97,U+5E99,U+5E9C,U+5E9E,U+5EA7,U+5EAD,U+5EB7,U+5EC9,U+5F04,U+5F0A,U+5F13,U+5F17,U+5F2F,U+5F37,U+5F6A,U+5F8C,U+5F90,U+5F99,U+5FA1,U+5FAD,U+5FB7,U+5FD9,U+5FE0,U+5FFD,U+6000,U+6002,U+600F,U+6014,U+601C,U+6028,U+603C,U+604B,U+604D,U+6052,U+6055,U+6062,U+606C-606D,U+6070,U+6094,U+6096,U+609A,U+60A0,U+60A3,U+60A6,U+60A8,U+60AF,U+60B2,U+60BC,U+60D1,U+60DA,U+60DC,U+60DF-60E0,U+60E6-60E9,U+60EC,U+60EF,U+60F9,U+6109,U+611A,U+6123-6124,U+6127,U+612B,U+6148,U+614C,U+6152,U+6155,U+6162,U+6167,U+6170,U+618B,U+61D2,U+61F5,U+61FF-6200,U+6212,U+621A,U+621F,U+6233,U+6236,U+6249,U+6252,U+6254,U+6258,U+625B,U+6267,U+626B,U+626D,U+6270,U+6273,U+6276,U+6284,U+6289,U+6291,U+6293,U+6296,U+629A,U+62A0,U+62A2,U+62A8,U+62AC,U+62B1,U+62B5,U+62C2,U+62C6,U+62CD-62CE,U+62D0,U+62D4,U+62D6-62D7,U+62D9,U+62DC,U+62E2,U+62E5,U+62E7,U+62EF,U+62F3,U+62F7,U+62FD-62FE,U+6316,U+6321,U+6323-6324,U+6328,U+632A,U+632F,U+633D,U+6342,U+6346,U+6349,U+634F-6350,U+6355,U+635E,U+6361,U+6367,U+6380,U+6389,U+638C,U+638F-6390,U+6398,U+63A9,U+63E1,U+63E3,U+63F4,U+6401,U+6405,U+640F,U+642D,U+6447,U+644A,U+6467,U+6469,U+6478,U+6491-6492,U+6495,U+649E,U+64A4,U+64C5,U+64CA,U+64E6,U+6500,U+6512,U+653F,U+654F,U+655E,U+6566,U+6572,U+6577,U+6590-6591,U+65A4,U+65A7,U+65C5,U+65D7,U+65E6,U+65E8,U+65EC-65ED,U+65FA,U+660C,U+660F,U+6627-6628,U+662D,U+6643,U+664F,U+6653,U+6668,U+6674,U+6676,U+6691,U+6696,U+66DC,U+66F0,U+66F9,U+6715,U+6717,U+671D,U+6735,U+673D,U+674E,U+6756,U+675C,U+6760,U+6773,U+6789,U+6795,U+6797,U+67B7,U+67D3,U+67DA,U+680B,U+6813,U+6842,U+684C,U+6851,U+6853,U+6865,U+6868,U+6876,U+6893,U+689F,U+68AD,U+68C9,U+68CB,U+68CD,U+68D8,U+68E0,U+68FA,U+6905,U+6912,U+692A,U+6930,U+69CC,U+69DB,U+6A31,U+6A59,U+6A5F,U+6A90,U+6B20,U+6B23,U+6B27,U+6B38,U+6B3A,U+6B3E,U+6B47,U+6B49,U+6B58,U+6B62,U+6B67,U+6B6A,U+6B72,U+6B86,U+6B8A-6B8B,U+6B8D,U+6BC1,U+6BC5,U+6BD9,U+6BDB,U+6BEB,U+6C0F,U+6C1B,U+6C2A,U+6C41,U+6C57,U+6C61,U+6C64,U+6C6A,U+6C72,U+6C7D,U+6C83,U+6C88,U+6C90,U+6C92,U+6C9B,U+6C9F,U+6CB8-6CB9,U+6CBE,U+6CC4,U+6CE3,U+6CE5,U+6CF0,U+6CF7,U+6CFC-6CFD,U+6D01,U+6D0B,U+6D12,U+6D1E,U+6D3E,U+6D4A,U+6D4E,U+6D53,U+6D74,U+6D82,U+6D9D,U+6DA9,U+6DAE-6DAF,U+6DB2,U+6DB5,U+6DC6,U+6DCB-6DCC,U+6DE1,U+6DEB,U+6DF3,U+6E0A,U+6E10,U+6E14,U+6E17,U+6E23,U+6E32,U+6E34,U+6E56,U+6E7E-6E7F,U+6E83,U+6E9C,U+6EAA,U+6ECB,U+6EDE,U+6EE5,U+6F02,U+6F0F,U+6F13,U+6F20,U+6F47,U+6F5C,U+6F84,U+6F9C,U+6FA1,U+6FC0,U+704C,U+706F,U+707C-707D,U+707F,U+7089,U+7092,U+70AD-70AF,U+70B8,U+70BC-70BD,U+70D9,U+70DF,U+70E6,U+70FD,U+7121,U+7130,U+715E,U+716E,U+7172,U+717D,U+718A,U+7194,U+71AC,U+722C,U+7237-7239,U+727A,U+729F,U+72AC,U+72B9,U+72BD,U+72D0,U+72E0,U+72F8,U+7325,U+732A,U+7334,U+7344,U+7384,U+7389,U+739B,U+73A5,U+73AB,U+73B2,U+73CA,U+73CD,U+73E0,U+73E9,U+73ED,U+73FE,U+7409,U+7426,U+742A,U+7433,U+7455,U+745F,U+7470,U+747E,U+7483,U+74DC,U+74E2,U+74F7,U+7529,U+7545,U+758F,U+7597,U+75A4,U+75AB,U+75AE,U+75B5,U+75BC,U+75BE,U+75C5,U+75D2,U+75D5,U+75DB,U+75E3,U+75E7,U+7626,U+762B,U+763E,U+766B,U+7687,U+76C6,U+76C8,U+76CA,U+76DB,U+76DF,U+76FC,U+7709,U+771E,U+7720,U+772F,U+7736,U+7738,U+7741,U+775B,U+778E,U+77A7,U+77B3,U+77EE,U+77FF,U+7802,U+780D,U+7816,U+7838,U+786C,U+788D,U+7891,U+7897,U+789F,U+78B1,U+78B3,U+78BE,U+78CB,U+78D5,U+793C,U+7942,U+7956,U+7978,U+7985,U+79BD,U+79C0,U+79C3,U+79CB,U+79E4,U+79E6-79E7,U+79EF,U+79FD,U+7A00,U+7A0D-7A0E,U+7A1A,U+7A3B,U+7A3F,U+7A46,U+7A57,U+7A7F,U+7A83,U+7A8D,U+7A97-7A98,U+7A9D,U+7AE5,U+7AED,U+7AF9,U+7B14,U+7B1B,U+7B4B,U+7B79,U+7BA1,U+7C21,U+7C92,U+7C97-7C98,U+7CA4-7CA5,U+7CB9,U+7CCA,U+7CD5,U+7CDC,U+7D19,U+7D27,U+7D50,U+7DB2,U+7E3D,U+7EB1,U+7EB7,U+7EC3,U+7EC7,U+7ECD,U+7ED1,U+7EDE,U+7EE9,U+7EEE-7EEF,U+7EF3,U+7EFF-7F00,U+7F05,U+7F07,U+7F18,U+7F20,U+7F34,U+7F38,U+7F44,U+7F55,U+7F5A,U+7F61,U+7F85,U+7F8C,U+7FA1,U+7FCE,U+7FD4,U+7FFC,U+8037,U+803F,U+804B,U+806A,U+806F,U+8083,U+8086,U+808B-808C,U+8096,U+809A,U+809D,U+80A1,U+80A4-80A5,U+80BA,U+80C0-80C1,U+80C6,U+80CC,U+80CE,U+80D6,U+80DE,U+80E1,U+80E5,U+80E7,U+80EF,U+80F3,U+80F8,U+8106,U+8109-810A,U+810F,U+8111,U+8116,U+811A,U+8138,U+8150,U+8154,U+8170-8171,U+8179,U+817B,U+817E-817F,U+818A,U+818F,U+81A8,U+81C2,U+81ED,U+8205-8206,U+820D,U+8214,U+8222,U+8228,U+822C,U+8230-8231,U+8239,U+8247,U+8279,U+8292,U+8299,U+829D,U+82A6,U+82B3,U+82CD,U+8302,U+8305,U+8308,U+8317,U+831C,U+832B,U+8361,U+836F,U+838E,U+83B2,U+83F1,U+8404,U+840A,U+840D,U+841D,U+8425,U+8427,U+8431,U+8457,U+8461,U+8466,U+846C,U+848B,U+8499,U+84AF,U+84B2,U+84B8,U+84C4,U+84EE,U+8511,U+8513,U+8521,U+8537,U+853B,U+8549,U+8587,U+859B,U+85A6,U+85AF-85B0,U+85E4,U+864F-8651,U+866B,U+867E,U+8680,U+868C,U+86C6-86C7,U+86CB,U+86D9,U+86EE,U+8717,U+871C,U+8749,U+874E,U+8782,U+87AD,U+87B3,U+87D1,U+87E0,U+87F9,U+884D,U+8857,U+8863,U+8869,U+886C,U+8870,U+888B,U+8896,U+889C,U+88C2,U+88D5,U+88E4,U+8972,U+8996,U+89BA,U+89D1,U+89E6,U+8A0A,U+8A89,U+8AAA,U+8B1B,U+8B66,U+8B70,U+8BAD,U+8BAF,U+8BB6,U+8BB9,U+8BC2,U+8BC8,U+8BCB,U+8BD1,U+8BD7,U+8BD9,U+8BDB,U+8BDF-8BE1,U+8BE3,U+8BEC,U+8BF6,U+8BF8,U+8C05,U+8C0B,U+8C0D-8C0E,U+8C14,U+8C23,U+8C25-8C26,U+8C28-8C29,U+8C2C,U+8C34,U+8C37,U+8C46,U+8C79,U+8C82,U+8CC7,U+8D29,U+8D2B,U+8D2D,U+8D30-8D31,U+8D35,U+8D39-8D3A,U+8D3C,U+8D3F,U+8D42,U+8D4C,U+8D50,U+8D54,U+8D5A,U+8D64,U+8D66,U+8D74-8D76,U+8D81,U+8D8B,U+8D9F,U+8DB4,U+8DBE,U+8DC3,U+8DCC,U+8DEA,U+8E0F,U+8E22,U+8E29-8E2A,U+8E39,U+8E6C-8E6D,U+8E72,U+8EAF,U+8EB2,U+8F68-8F69,U+8F70,U+8F9B-8F9C,U+8FA3,U+8FB0,U+8FBD,U+8FC5,U+8FD0,U+8FDD,U+8FDF,U+8FE6,U+8FEB,U+8FF9,U+900A,U+9017,U+9019,U+901B,U+901D,U+9023,U+902E,U+9038,U+903B-903C,U+9042,U+9057,U+9065,U+9084,U+9093,U+90A6,U+90AA,U+90AF,U+90BB,U+90D1,U+90F8,U+9119,U+914B,U+9177-9178,U+917F,U+9274,U+93C8,U+946B,U+9489,U+949B,U+949E,U+94B1,U+94C3,U+94D0,U+94E0,U+94ED,U+94F6,U+94FA,U+9501,U+9504-9505,U+950B,U+9524-9526,U+953B,U+9547,U+9556,U+958B,U+95DC,U+95EA,U+95ED,U+95EF,U+95F9,U+9600,U+9609,U+9614,U+962E,U+9633-9634,U+963B,U+9640,U+9648,U+964C-964D,U+9668-966A,U+9675,U+9686,U+9690,U+9698,U+96A7,U+96C0,U+96C5,U+96CC,U+96CF,U+96D5-96D6,U+96EA,U+96EF,U+9706,U+9709,U+9727,U+9753,U+9759,U+9776,U+978B,U+97E6-97E7,U+97F5-97F6,U+982D,U+983B,U+984F,U+986F,U+9877,U+987D-987E,U+9882,U+9887,U+9897,U+989C,U+98A0,U+98D8,U+9910,U+996D,U+9970-9971,U+9976,U+997A,U+9988,U+9992,U+9997,U+99A8,U+9A70,U+9A73,U+9A76,U+9A7B,U+9A7E,U+9A82,U+9A84,U+9A87,U+9A91,U+9A97,U+9A9A,U+9AA1,U+9AB8,U+9B41-9B42,U+9B44-9B45,U+9B48,U+9B4F,U+9C81,U+9CA8,U+9CB2,U+9CC4,U+9CD6-9CD7,U+9E21-9E22,U+9E2D,U+9E2F,U+9E33,U+9E3D-9E3E,U+9E4F,U+9E64,U+9E7F,U+9EA6,U+9EBC,U+9ECE,U+9ED2,U+9EDB,U+9EDD-9EDE,U+9F13,U+9F20,U+9F3B,U+9F50,U+9F7F,U+9F87,U+9F9F,U+FF1D,U+FF3B,U+FF3D,U+FF5C,U+FF5E,U+FF65,U+FF6A,U+1F198}
@font-face{font-family:LaoQuote;src:url(assets/fonts/lao-serif-regular.woff2?v=235fc299a0d2) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+B7,U+D7,U+F7,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+2162,U+2191-2193,U+2197-2198,U+2212,U+25A0,U+25C6,U+25CF,U+3001-3002,U+3008-3011,U+306E,U+4E00-4E01,U+4E03,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E11,U+4E13-4E14,U+4E16,U+4E1A,U+4E1C-4E1D,U+4E24-4E25,U+4E28,U+4E2A,U+4E2D,U+4E30,U+4E32,U+4E39-4E3B,U+4E3D,U+4E45,U+4E48-4E49,U+4E4B,U+4E4E,U+4E50,U+4E59,U+4E5D,U+4E5F,U+4E66,U+4E71,U+4E86,U+4E89,U+4E8B-4E8C,U+4E8E,U+4E91-4E92,U+4E94,U+4E9A-4E9B,U+4EA1-4EA2,U+4EA4,U+4EA7,U+4EAB,U+4EAE,U+4EB2,U+4EBA,U+4EC0,U+4EC5,U+4EC7,U+4ECA,U+4ECD-4ECE,U+4ED6,U+4ED8,U+4EE3-4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4EFF,U+4F0A,U+4F0F-4F11,U+4F17-4F18,U+4F1A,U+4F20,U+4F24,U+4F26,U+4F2A,U+4F30,U+4F38,U+4F3C-4F3D,U+4F46,U+4F4D-4F50,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F60,U+4F73,U+4F7F,U+4F83,U+4F8B,U+4F8D,U+4F9B,U+4F9D,U+4FA0,U+4FA6,U+4FBF,U+4FC3,U+4FD7,U+4FDD,U+4FE1,U+4FEE,U+500D,U+5012,U+5019,U+503C,U+5047,U+504F,U+505A,U+505C,U+5077,U+5080,U+50A9,U+50B2,U+50CF,U+5121,U+5141,U+5143-5145,U+5148-5149,U+514B,U+514D,U+5165,U+5168,U+516B-516D,U+5170-5171,U+5173-5174,U+5176-5179,U+517B-517D,U+5185,U+518D,U+5192,U+5199,U+519B,U+51A0,U+51AC,U+51B0,U+51B2-51B3,U+51B5,U+51B7,U+51C6,U+51CC,U+51CF,U+51D1,U+51E0,U+51ED,U+51FA-51FB,U+5200,U+5203,U+5206-5207,U+5212,U+5217-5219,U+521B,U+521D,U+5220,U+5224,U+5229,U+522B,U+5230,U+5236-5237,U+523A-523B,U+524A,U+524D,U+5251,U+5267,U+5269-526A,U+526F,U+529B,U+529E-52A1,U+52A3,U+52A8-52A9,U+52AB,U+52BF,U+52C7,U+52D2,U+52D8,U+5305,U+5316,U+5339-533B,U+533F,U+5341,U+5343,U+5347-5348,U+534A,U+534E-534F,U+5355,U+5357,U+535A,U+535E,U+5360-5362,U+5370,U+5373-5374,U+537F,U+5386,U+538B,U+539F,U+53BB,U+53C2,U+53C8-53CD,U+53D1-53D2,U+53D5-53D9,U+53DB,U+53E0,U+53E3-53E6,U+53EA-53EB,U+53EF-53F0,U+53F2-53F3,U+53F7-53F9,U+5403-5404,U+5408,U+540A,U+540C-540E,U+5410-5411,U+5415,U+5417,U+541B,U+541F,U+5426-5427,U+542B-542C,U+542F,U+5438,U+5440,U+5448,U+544A,U+5458,U+5462,U+5466,U+5468,U+5471,U+5473,U+547C-547D,U+548B-548C,U+548E,U+5492,U+5495-5496,U+54AC,U+54B2,U+54C0-54C1,U+54C7-54C8,U+54CD-54CE,U+54D4,U+54E5,U+54E9-54EA,U+54ED,U+54F2,U+552E-552F,U+5531,U+5543,U+5546,U+554A,U+5561,U+5565,U+5582,U+559C-559D,U+55B7,U+5632,U+5634,U+5668,U+56DB,U+56DE,U+56E0,U+56E2,U+56ED,U+56F0,U+56F4,U+56FA,U+56FD-56FE,U+5706,U+5708,U+571F,U+5723,U+5728,U+5730,U+573A,U+5747,U+574F-5751,U+575A-575B,U+5760,U+5764,U+5782,U+578B,U+57CE,U+57DF,U+57FA,U+5802,U+5807,U+582A,U+5854,U+5883,U+5893,U+5899,U+589E-589F,U+58EB,U+58F0,U+58F9,U+5904,U+5907,U+590D,U+590F,U+5916,U+591A,U+591C,U+591F,U+5927,U+5929-592B,U+592E,U+5931,U+5934,U+5937-5939,U+5947-5948,U+5951,U+5954,U+5957,U+5965,U+5973,U+5976,U+5979,U+597D,U+5982,U+59A5,U+59A8,U+59B9,U+59C6,U+59CB,U+59D0,U+59D3,U+5A05,U+5A07,U+5A18,U+5A31,U+5A92,U+5B50,U+5B57-5B59,U+5B63-5B64,U+5B66,U+5B69,U+5B80,U+5B83,U+5B87-5B89,U+5B8C,U+5B98-5B9A,U+5B9C-5B9E,U+5BA3,U+5BAB,U+5BB3,U+5BB5-5BB6,U+5BB9,U+5BBD,U+5BBF,U+5BC6,U+5BCC,U+5BD3,U+5BDE-5BDF,U+5BF9,U+5BFC,U+5C01,U+5C04,U+5C06,U+5C0A,U+5C0F,U+5C11,U+5C14,U+5C24,U+5C31,U+5C3A,U+5C3C-5C3D,U+5C40,U+5C42,U+5C45,U+5C4B,U+5C4F,U+5C55,U+5C5E,U+5C71,U+5C81,U+5C94,U+5C9B,U+5CB8,U+5CF0,U+5D1B,U+5D29,U+5D4C,U+5DC5,U+5DE5-5DE8,U+5DEE,U+5DF1-5DF2,U+5DF4,U+5E03,U+5E08,U+5E0C,U+5E15,U+5E1B,U+5E26,U+5E2D-5E2E,U+5E38,U+5E55,U+5E72-5E74,U+5E76,U+5E7B,U+5E7D,U+5E7F,U+5E8F,U+5E93-5E95,U+5E9F,U+5EA6,U+5EF6,U+5EFA,U+5F00,U+5F02-5F03,U+5F08,U+5F0F,U+5F15,U+5F1F-5F20,U+5F25,U+5F29,U+5F31,U+5F39-5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F69,U+5F71,U+5F79,U+5F7B-5F7C,U+5F80-5F81,U+5F84-5F85,U+5F88,U+5F8B,U+5F92,U+5F97,U+5FAA,U+5FAE,U+5FC3,U+5FC5-5FC6,U+5FCC-5FCD,U+5FD7-5FD8,U+5FE7,U+5FEB,U+5FF5,U+6001,U+600E,U+6012,U+6015-6016,U+601D,U+6025,U+6027,U+602A,U+603B,U+6050,U+6068-6069,U+606F,U+6076,U+6089,U+609F,U+60C5,U+60CA,U+60F3,U+610F,U+611F,U+613F,U+614E,U+61C2,U+6208,U+620F-6211,U+6216,U+6218,U+622A,U+622C,U+6234,U+6237,U+623F-6241,U+624B,U+624D,U+6253,U+6263,U+6269,U+626C,U+626E-626F,U+6279,U+627E-6280,U+628A,U+6295,U+6297-6298,U+629B,U+62A4-62A5,U+62B9,U+62BD,U+62C5,U+62C9,U+62D2-62D3,U+62D8,U+62DB,U+62DF,U+62E9,U+62EC,U+62FC,U+62FF,U+6301-6302,U+6307,U+6309,U+6311,U+6325,U+633A,U+635F,U+6362,U+636E,U+6388,U+6392,U+63A2,U+63A5,U+63A7-63A8,U+63BA,U+63CF-63D0,U+63D2,U+6413,U+641C,U+641E,U+642C,U+6444,U+6446,U+6454,U+6458,U+6479,U+64AD,U+64CD,U+652F,U+6536,U+6539,U+653B,U+653E,U+6545,U+6548,U+654C,U+6551,U+6559,U+6562-6563,U+656C,U+6570,U+6574,U+6587,U+6597,U+6599,U+65A5,U+65A9,U+65AD,U+65AF-65B0,U+65B9,U+65C1,U+65CB,U+65CF,U+65E0,U+65E2,U+65E5,U+65E7,U+65E9,U+65F6,U+660E,U+6613-6615,U+661F-6620,U+6625,U+662F,U+6635,U+663E,U+664B,U+665A,U+666E-6670,U+667A,U+6682,U+6697,U+66B4,U+66F2,U+66F4,U+66FC,U+66FE-6700,U+6708-6709,U+670B,U+670D,U+671B,U+671E-671F,U+6728,U+672A-672C,U+672F,U+6731,U+6734,U+673A,U+6740,U+6742-6743,U+6749,U+6750-6751,U+675F,U+6761,U+6765,U+6768,U+676F-6771,U+677E-677F,U+6781,U+6784,U+6790,U+679C-679D,U+67AA-67AB,U+67B6,U+67C4,U+67D0,U+67D4,U+67E5,U+67EF,U+67F1,U+67F3,U+6807,U+680F,U+6811,U+6821,U+6837-6839,U+683C,U+6843,U+6846,U+6848,U+6863,U+6881,U+6885,U+6897,U+68A6,U+68AF-68B0,U+68B3,U+68C0,U+68D2,U+68EE,U+693F,U+695A,U+6977,U+697C,U+6982,U+699C,U+69A8,U+69FD,U+6A21,U+6A2A,U+6B21-6B22,U+6B32,U+6B4C,U+6B63-6B66,U+6B79,U+6B7B,U+6BB5,U+6BCD,U+6BCF,U+6BD2,U+6BD4-6BD5,U+6C11,U+6C14,U+6C34,U+6C38,U+6C42,U+6C47,U+6C49,U+6C50,U+6C5F-6C60,U+6C89,U+6C8C,U+6C99,U+6CA1,U+6CB3,U+6CBB,U+6CBF,U+6CC9,U+6CD5,U+6CDB,U+6CE1-6CE2,U+6CE8,U+6CEA,U+6D17,U+6D1B,U+6D25,U+6D32,U+6D3B,U+6D41,U+6D45,U+6D4B,U+6D4F,U+6D6A,U+6D6E,U+6D77,U+6D88-6D89,U+6D9F,U+6DA8,U+6DF1,U+6DF7,U+6DFB,U+6E05,U+6E20-6E21,U+6E29,U+6E2F,U+6E38,U+6E90,U+6EAF,U+6ED1,U+6EDA,U+6EE1,U+6EF4,U+6F14,U+6F2B,U+6F6E,U+706B,U+706D,U+7070,U+7075,U+708E,U+70B9-70BA,U+70C2,U+70C8,U+70E4,U+70E7,U+70EB-70ED,U+7109,U+711A,U+7126,U+7136,U+714C,U+7167,U+719F,U+71C3,U+71D5,U+7206,U+7231,U+7236,U+723D,U+7247-7248,U+724C,U+7259,U+725B,U+7262,U+7269,U+7272,U+7279,U+72AF,U+72B6,U+72C2,U+72D7,U+72D9,U+72E9,U+72EC-72ED,U+72F1,U+72FC,U+730E,U+731B-731C,U+7329,U+732B,U+732E,U+7387,U+738B,U+73A9,U+73AF-73B0,U+7403,U+7406,U+7434-7436,U+745A,U+745E,U+74E6,U+74F6,U+7518,U+751A,U+751C,U+751F,U+7528,U+7530-7533,U+7535,U+7537,U+753B,U+754C,U+754F,U+7559,U+755C,U+7565,U+756A,U+7591,U+75AF,U+762A,U+767B,U+767D-767E,U+7684,U+7686,U+76AE,U+76D1-76D2,U+76D6-76D8,U+76EE,U+76F2,U+76F4,U+76F8,U+76FE,U+7701,U+770B,U+771F,U+773C,U+7740,U+7761,U+77AC,U+77BB,U+77DB,U+77E2,U+77E5,U+77E9,U+77ED,U+77F3,U+77F6,U+7801,U+7814,U+7834,U+7840,U+786E,U+788E,U+78A7,U+78B0,U+78E8,U+793A,U+793E,U+795D-795E,U+7968,U+796D,U+7981,U+798F,U+79BB,U+79C1,U+79CD,U+79D1-79D2,U+79D8,U+79F0,U+79FB,U+7A0B,U+7A33,U+7A3D,U+7A76-7A77,U+7A79-7A7A,U+7A81,U+7A84,U+7AB3,U+7ACB,U+7AD9,U+7ADE-7AE0,U+7AEF,U+7B11,U+7B26,U+7B2C,U+7B3C,U+7B49,U+7B54,U+7B56,U+7B5B,U+7B7E,U+7B80,U+7B8D,U+7B97,U+7BAD,U+7BB1,U+7BC6-7BC7,U+7BEE,U+7C07,U+7C4D,U+7C73,U+7C7B,U+7C89,U+7CBE,U+7CFB,U+7D20,U+7D22,U+7D2B,U+7D2F,U+7EA0,U+7EA2,U+7EA6-7EA7,U+7EAA,U+7EAF,U+7EB3,U+7EB5,U+7EB8,U+7EBF,U+7EC4,U+7EC6,U+7EC8,U+7ECF,U+7ED3,U+7ED5,U+7ED8-7ED9,U+7EDC-7EDD,U+7EDF,U+7EE7,U+7EEA-7EEB,U+7EED,U+7EF0,U+7EF4,U+7EF7,U+7EFC,U+7F13,U+7F16,U+7F1D,U+7F29,U+7F3A,U+7F50-7F51,U+7F57,U+7F62,U+7F69-7F6A,U+7F6E,U+7F72,U+7F8A,U+7F8E,U+7F9E,U+7FA4,U+7FBD,U+7FC1,U+7FFB,U+8000-8001,U+8003,U+8005,U+800C-800D,U+8010,U+8017,U+8033,U+8036,U+804A,U+804C,U+8054,U+805A,U+8089,U+8098,U+80AF,U+80B2,U+80DC,U+80FD,U+8131,U+81EA,U+81F3-81F4,U+8212,U+821C,U+821E-821F,U+822A,U+826F,U+8272-8273,U+827A,U+827E,U+8282,U+82B1,U+82CF,U+82E5-82E6,U+82F1,U+8303,U+8336,U+8349,U+8350,U+8352,U+8363,U+8389,U+83AB,U+83B1,U+83B7,U+83C8,U+83DC,U+83F2,U+840C,U+8424,U+8428,U+843D,U+845B,U+8469,U+84DD,U+84EC,U+851A,U+853D,U+857E,U+8584,U+85CF,U+864E,U+865A,U+8679,U+867D,U+868A,U+8702,U+8776,U+878D,U+87BA,U+8840,U+884C,U+8854,U+8861,U+8865,U+8868,U+88AB,U+88AD,U+88C1,U+88C5,U+88DC,U+8912,U+897F,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C6,U+89C8-89C9,U+89D2,U+89E3,U+8A00,U+8A79,U+8A93,U+8BA1-8BA2,U+8BA4,U+8BA8-8BA9,U+8BAE,U+8BB0,U+8BB2,U+8BB8,U+8BBA,U+8BBD-8BBF,U+8BC1,U+8BC4,U+8BC6,U+8BC9,U+8BCD,U+8BD5,U+8BDA,U+8BDD-8BDE,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFA-8BFB,U+8BFE,U+8C01,U+8C03,U+8C08,U+8C10,U+8C13,U+8C1C,U+8C22,U+8C31,U+8C55,U+8C5A,U+8C61,U+8C6A,U+8C8C,U+8D1D,U+8D1F,U+8D21-8D23,U+8D25-8D28,U+8D2C,U+8D34,U+8D44,U+8D4B,U+8D4F,U+8D56,U+8D5B,U+8D5E,U+8D60,U+8D62,U+8D6B,U+8D70,U+8D77,U+8D85,U+8D8A,U+8DA3,U+8DB3,U+8DD1,U+8DDD,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8EAB,U+8EBA,U+8F66,U+8F6C,U+8F6E,U+8F74,U+8F7B,U+8F7D,U+8F83,U+8F85,U+8F88-8F89,U+8F91,U+8F93,U+8F9E,U+8FA8-8FA9,U+8FB1,U+8FB9,U+8FBE,U+8FC1,U+8FC7,U+8FCE,U+8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE,U+8FEA,U+8FF0,U+8FF7,U+8FFD,U+9000-9003,U+9006,U+9009,U+900F-9010,U+9014,U+901A,U+901F-9020,U+9022,U+9047,U+904D,U+9050,U+9053,U+906D-906E,U+9072,U+9075,U+907F-9080,U+90A3,U+90CE,U+90E1,U+90E8,U+90ED,U+90FD,U+914D,U+9152,U+9192,U+91C7,U+91C9-91CA,U+91CC-91CF,U+91D1,U+9488,U+949F,U+94A2,U+94A9,U+94C1,U+94FE,U+9500,U+9510,U+9519,U+952E,U+955C,U+9570,U+957F,U+95E8,U+95EE,U+95F2,U+95F4,U+95FB,U+9605,U+961F,U+9631-9632,U+9635-9636,U+963F,U+9644-9646,U+9650,U+9662,U+9664,U+9676-9677,U+968F,U+9694,U+96BE,U+96C4,U+96C6,U+96E8,U+96F6-96F7,U+96FE,U+9700,U+9704,U+9707,U+970D,U+9713,U+971E,U+9732,U+9738,U+9752,U+975E,U+9760,U+9762,U+97E9,U+97F3,U+9875-9876,U+9879-987B,U+987F,U+9884,U+9886,U+9888,U+9891,U+9898,U+989D,U+98CE,U+98DE-98DF,U+996E,U+997C,U+997F,U+9986,U+9996,U+9999,U+9A6C,U+9A8C,U+9AA8,U+9AD8,U+9B3C,U+9B54,U+9C7C,U+9C9C,U+9CB8,U+9E1F,U+9E23,U+9E45,U+9E4A,U+9E70,U+9EBB,U+9EC4,U+9ED1,U+9ED8,U+9F84,U+9F99,U+FF01,U+FF05,U+FF08-FF09,U+FF0B-FF0D,U+FF0F,U+FF1A-FF1B,U+FF1F}
@font-face{font-family:LaoQuote;src:url(assets/fonts/lao-serif-regular-supplement.woff2?v=12a99171ecde) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+A0,U+BF,U+300-301,U+3B2,U+3C0,U+2022,U+2163,U+2190,U+2236,U+223D,U+2260,U+252F,U+25BD,U+261D,U+2661,U+3044,U+304B,U+3054-3055,U+3059,U+3061,U+3064,U+3067,U+306A-306B,U+3081,U+3083,U+3093,U+30A2,U+30A4,U+30AD,U+30B5,U+30B9,U+30CE,U+30D0,U+30E6,U+30FC,U+3142,U+4E08,U+4E18,U+4E22,U+4E27,U+4E34,U+4E36,U+4E38,U+4E3E,U+4E43,U+4E4C,U+4E4F,U+4E54,U+4E60-4E61,U+4E70,U+4E73,U+4E88,U+4E8F,U+4E95-4E96,U+4EA6,U+4EA9,U+4EAC,U+4EB5,U+4EBF,U+4EC1,U+4EC6,U+4ECB,U+4ED3-4ED4,U+4ED7,U+4ED9,U+4EE8,U+4EEA,U+4EF0,U+4F01,U+4F0D,U+4F19,U+4F1F,U+4F34,U+4F3A,U+4F51,U+4F54,U+4F5B,U+4F69,U+4F6C,U+4F86,U+4FAE-4FAF,U+4FB5,U+4FC4,U+4FCA,U+4FCF,U+4FD8,U+4FE9,U+4FEF,U+4FF1,U+500B,U+501F,U+502A,U+503A,U+503E,U+5049,U+5065,U+5076,U+507F,U+5085,U+50A2,U+50AC,U+50BB,U+50F5,U+5112,U+513F,U+5151,U+5154,U+515A,U+516E,U+5175,U+5188,U+518C,U+519C,U+51A4-51A5,U+51AF,U+51BB,U+51BD,U+51C0,U+51C9,U+51CB,U+51DB,U+51DD,U+51E1,U+51E4,U+51EF,U+51F3,U+51F9,U+5211,U+521A,U+5225,U+522E,U+5254,U+5272,U+5288,U+529D,U+52AA,U+52B1-52B3,U+52C9,U+52E4,U+52FE,U+5317,U+532E,U+5351-5353,U+5356,U+535C,U+5364,U+5367,U+536B,U+5371,U+5375,U+5377,U+5382,U+5384,U+5389,U+538C,U+5395,U+5398,U+539A,U+53A8,U+53AE,U+53BF,U+53D4,U+53EC-53ED,U+53F6,U+5401,U+5406,U+5409,U+5412-5413,U+5420,U+5434-5435,U+5439,U+543B,U+5446,U+5450,U+5457,U+545C,U+5472,U+5475,U+54A6,U+54AA,U+54AF,U+54B1,U+54B8,U+54C9,U+54D1-54D2,U+54D7,U+54DF,U+54E6,U+54E8,U+54FC,U+5507,U+5509,U+550F-5510,U+5520,U+5524,U+5566-5567,U+5575,U+5584,U+5586,U+558A,U+55B5,U+55BB,U+55BD,U+55D1,U+55D3,U+55E3,U+55E8,U+55EF,U+55F7,U+5609,U+560E,U+5618,U+561B,U+561E,U+563B,U+563F,U+564E,U+565C,U+5662,U+5669-566A,U+566C,U+5676,U+56B6,U+56BC,U+56DA,U+56E7,U+570B,U+5716,U+573E,U+5742,U+5757,U+5761,U+5766,U+5768,U+5783,U+5792,U+57AB,U+57C3,U+57CB,U+57E0,U+5806,U+5835,U+584C,U+5851,U+5858,U+585E,U+586B,U+587E,U+589C,U+58A8,U+58C1,U+58EE,U+58F3,U+58F6,U+5915,U+593A,U+5949,U+594B,U+594E-594F,U+5956,U+5978,U+5988,U+598D,U+5996,U+5999,U+599E,U+59AE,U+59B2,U+59BB,U+59D4,U+59DA,U+59DC,U+59E5,U+59E8,U+59EC,U+5A01,U+5A03,U+5A1C,U+5A3C,U+5A46,U+5A49,U+5A5A,U+5A9A,U+5ACC,U+5AD6,U+5AE3,U+5AE9,U+5B34,U+5B54,U+5B5D,U+5B70,U+5B81,U+5B95,U+5B97,U+5BA0-5BA2,U+5BA4,U+5BAE,U+5BB0,U+5BB4,U+5BBE,U+5BC2,U+5BC4,U+5BD2,U+5BDD,U+5BF8,U+5BFB,U+5C16,U+5C18,U+5C1A,U+5C1D,U+5C2C,U+5C34,U+5C38-5C39,U+5C3E-5C3F,U+5C41,U+5C48,U+5C4A,U+5C4C,U+5C4E,U+5C51,U+5C60-5C61,U+5CA9,U+5CB3,U+5D07,U+5D0E,U+5D3D,U+5DDD-5DDE,U+5DE1,U+5DE9,U+5DF7,U+5DFE,U+5E01-5E02,U+5E05,U+5E16,U+5E1D,U+5E2B,U+5E3D,U+5E45,U+5E78,U+5E7C,U+5E84,U+5E86,U+5E8A,U+5E90,U+5E97,U+5E99,U+5E9C,U+5E9E,U+5EA7,U+5EAD,U+5EB7,U+5EC9,U+5F04,U+5F0A,U+5F13,U+5F17,U+5F2F,U+5F37,U+5F6A,U+5F8C,U+5F90,U+5F99,U+5FA1,U+5FAD,U+5FB7,U+5FD9,U+5FE0,U+5FFD,U+6000,U+6002,U+600F,U+6014,U+601C,U+6028,U+603C,U+604B,U+604D,U+6052,U+6055,U+6062,U+606C-606D,U+6070,U+6094,U+6096,U+609A,U+60A0,U+60A3,U+60A6,U+60A8,U+60AF,U+60B2,U+60BC,U+60D1,U+60DA,U+60DC,U+60DF-60E0,U+60E6-60E9,U+60EC,U+60EF,U+60F9,U+6109,U+611A,U+6123-6124,U+6127,U+612B,U+6148,U+614C,U+6152,U+6155,U+6162,U+6167,U+6170,U+618B,U+61D2,U+61F5,U+61FF-6200,U+6212,U+621A,U+621F,U+6233,U+6236,U+6249,U+6252,U+6254,U+6258,U+625B,U+6267,U+626B,U+626D,U+6270,U+6273,U+6276,U+6284,U+6289,U+6291,U+6293,U+6296,U+629A,U+62A0,U+62A2,U+62A8,U+62AC,U+62B1,U+62B5,U+62C2,U+62C6,U+62CD-62CE,U+62D0,U+62D4,U+62D6-62D7,U+62D9,U+62DC,U+62E2,U+62E5,U+62E7,U+62EF,U+62F3,U+62F7,U+62FD-62FE,U+6316,U+6321,U+6323-6324,U+6328,U+632A,U+632F,U+633D,U+6342,U+6346,U+6349,U+634F-6350,U+6355,U+635E,U+6361,U+6367,U+6380,U+6389,U+638C,U+638F-6390,U+6398,U+63A9,U+63E1,U+63E3,U+63F4,U+6401,U+6405,U+640F,U+642D,U+6447,U+644A,U+6467,U+6469,U+6478,U+6491-6492,U+6495,U+649E,U+64A4,U+64C5,U+64CA,U+64E6,U+6500,U+6512,U+653F,U+654F,U+655E,U+6566,U+6572,U+6577,U+6590-6591,U+65A4,U+65A7,U+65C5,U+65D7,U+65E6,U+65E8,U+65EC-65ED,U+65FA,U+660C,U+660F,U+6627-6628,U+662D,U+6643,U+664F,U+6653,U+6668,U+6674,U+6676,U+6691,U+6696,U+66DC,U+66F0,U+66F9,U+6715,U+6717,U+671D,U+6735,U+673D,U+674E,U+6756,U+675C,U+6760,U+6773,U+6789,U+6795,U+6797,U+67B7,U+67D3,U+67DA,U+680B,U+6813,U+6842,U+684C,U+6851,U+6853,U+6865,U+6868,U+6876,U+6893,U+689F,U+68AD,U+68C9,U+68CB,U+68CD,U+68D8,U+68E0,U+68FA,U+6905,U+6912,U+692A,U+6930,U+69CC,U+69DB,U+6A31,U+6A59,U+6A5F,U+6A90,U+6B20,U+6B23,U+6B27,U+6B38,U+6B3A,U+6B3E,U+6B47,U+6B49,U+6B58,U+6B62,U+6B67,U+6B6A,U+6B72,U+6B86,U+6B8A-6B8B,U+6B8D,U+6BC1,U+6BC5,U+6BD9,U+6BDB,U+6BEB,U+6C0F,U+6C1B,U+6C2A,U+6C41,U+6C57,U+6C61,U+6C64,U+6C6A,U+6C72,U+6C7D,U+6C83,U+6C88,U+6C90,U+6C92,U+6C9B,U+6C9F,U+6CB8-6CB9,U+6CBE,U+6CC4,U+6CE3,U+6CE5,U+6CF0,U+6CF7,U+6CFC-6CFD,U+6D01,U+6D0B,U+6D12,U+6D1E,U+6D3E,U+6D4A,U+6D4E,U+6D53,U+6D74,U+6D82,U+6D9D,U+6DA9,U+6DAE-6DAF,U+6DB2,U+6DB5,U+6DC6,U+6DCB-6DCC,U+6DE1,U+6DEB,U+6DF3,U+6E0A,U+6E10,U+6E14,U+6E17,U+6E23,U+6E32,U+6E34,U+6E56,U+6E7E-6E7F,U+6E83,U+6E9C,U+6EAA,U+6ECB,U+6EDE,U+6EE5,U+6F02,U+6F0F,U+6F13,U+6F20,U+6F47,U+6F5C,U+6F84,U+6F9C,U+6FA1,U+6FC0,U+704C,U+706F,U+707C-707D,U+707F,U+7089,U+7092,U+70AD-70AF,U+70B8,U+70BC-70BD,U+70D9,U+70DF,U+70E6,U+70FD,U+7121,U+7130,U+715E,U+716E,U+7172,U+717D,U+718A,U+7194,U+71AC,U+722C,U+7237-7239,U+727A,U+729F,U+72AC,U+72B9,U+72BD,U+72D0,U+72E0,U+72F8,U+7325,U+732A,U+7334,U+7344,U+7384,U+7389,U+739B,U+73A5,U+73AB,U+73B2,U+73CA,U+73CD,U+73E0,U+73E9,U+73ED,U+73FE,U+7409,U+7426,U+742A,U+7433,U+7455,U+745F,U+7470,U+747E,U+7483,U+74DC,U+74E2,U+74F7,U+7529,U+7545,U+758F,U+7597,U+75A4,U+75AB,U+75AE,U+75B5,U+75BC,U+75BE,U+75C5,U+75D2,U+75D5,U+75DB,U+75E3,U+75E7,U+7626,U+762B,U+763E,U+766B,U+7687,U+76C6,U+76C8,U+76CA,U+76DB,U+76DF,U+76FC,U+7709,U+771E,U+7720,U+772F,U+7736,U+7738,U+7741,U+775B,U+778E,U+77A7,U+77B3,U+77EE,U+77FF,U+7802,U+780D,U+7816,U+7838,U+786C,U+788D,U+7891,U+7897,U+789F,U+78B1,U+78B3,U+78BE,U+78CB,U+78D5,U+793C,U+7942,U+7956,U+7978,U+7985,U+79BD,U+79C0,U+79C3,U+79CB,U+79E4,U+79E6-79E7,U+79EF,U+79FD,U+7A00,U+7A0D-7A0E,U+7A1A,U+7A3B,U+7A3F,U+7A46,U+7A57,U+7A7F,U+7A83,U+7A8D,U+7A97-7A98,U+7A9D,U+7AE5,U+7AED,U+7AF9,U+7B14,U+7B1B,U+7B4B,U+7B79,U+7BA1,U+7C21,U+7C92,U+7C97-7C98,U+7CA4-7CA5,U+7CB9,U+7CCA,U+7CD5,U+7CDC,U+7D19,U+7D27,U+7D50,U+7DB2,U+7E3D,U+7EB1,U+7EB7,U+7EC3,U+7EC7,U+7ECD,U+7ED1,U+7EDE,U+7EE9,U+7EEE-7EEF,U+7EF3,U+7EFF-7F00,U+7F05,U+7F07,U+7F18,U+7F20,U+7F34,U+7F38,U+7F44,U+7F55,U+7F5A,U+7F61,U+7F85,U+7F8C,U+7FA1,U+7FCE,U+7FD4,U+7FFC,U+8037,U+803F,U+804B,U+806A,U+806F,U+8083,U+8086,U+808B-808C,U+8096,U+809A,U+809D,U+80A1,U+80A4-80A5,U+80BA,U+80C0-80C1,U+80C6,U+80CC,U+80CE,U+80D6,U+80DE,U+80E1,U+80E5,U+80E7,U+80EF,U+80F3,U+80F8,U+8106,U+8109-810A,U+810F,U+8111,U+8116,U+811A,U+8138,U+8150,U+8154,U+8170-8171,U+8179,U+817B,U+817E-817F,U+818A,U+818F,U+81A8,U+81C2,U+81ED,U+8205-8206,U+820D,U+8214,U+8222,U+8228,U+822C,U+8230-8231,U+8239,U+8247,U+8279,U+8292,U+8299,U+829D,U+82A6,U+82B3,U+82CD,U+8302,U+8305,U+8308,U+8317,U+831C,U+832B,U+8361,U+836F,U+838E,U+83B2,U+83F1,U+8404,U+840A,U+840D,U+841D,U+8425,U+8427,U+8431,U+8457,U+8461,U+8466,U+846C,U+848B,U+8499,U+84AF,U+84B2,U+84B8,U+84C4,U+84EE,U+8511,U+8513,U+8521,U+8537,U+853B,U+8549,U+8587,U+859B,U+85A6,U+85AF-85B0,U+85E4,U+864F-8651,U+866B,U+867E,U+8680,U+868C,U+86C6-86C7,U+86CB,U+86D9,U+86EE,U+8717,U+871C,U+8749,U+874E,U+8782,U+87AD,U+87B3,U+87D1,U+87E0,U+87F9,U+884D,U+8857,U+8863,U+8869,U+886C,U+8870,U+888B,U+8896,U+889C,U+88C2,U+88D5,U+88E4,U+8972,U+8996,U+89BA,U+89D1,U+89E6,U+8A0A,U+8A89,U+8AAA,U+8B1B,U+8B66,U+8B70,U+8BAD,U+8BAF,U+8BB6,U+8BB9,U+8BC2,U+8BC8,U+8BCB,U+8BD1,U+8BD7,U+8BD9,U+8BDB,U+8BDF-8BE1,U+8BE3,U+8BEC,U+8BF6,U+8BF8,U+8C05,U+8C0B,U+8C0D-8C0E,U+8C14,U+8C23,U+8C25-8C26,U+8C28-8C29,U+8C2C,U+8C34,U+8C37,U+8C46,U+8C79,U+8C82,U+8CC7,U+8D29,U+8D2B,U+8D2D,U+8D30-8D31,U+8D35,U+8D39-8D3A,U+8D3C,U+8D3F,U+8D42,U+8D4C,U+8D50,U+8D54,U+8D5A,U+8D64,U+8D66,U+8D74-8D76,U+8D81,U+8D8B,U+8D9F,U+8DB4,U+8DBE,U+8DC3,U+8DCC,U+8DEA,U+8E0F,U+8E22,U+8E29-8E2A,U+8E39,U+8E6C-8E6D,U+8E72,U+8EAF,U+8EB2,U+8F68-8F69,U+8F70,U+8F9B-8F9C,U+8FA3,U+8FB0,U+8FBD,U+8FC5,U+8FD0,U+8FDD,U+8FDF,U+8FE6,U+8FEB,U+8FF9,U+900A,U+9017,U+9019,U+901B,U+901D,U+9023,U+902E,U+9038,U+903B-903C,U+9042,U+9057,U+9065,U+9084,U+9093,U+90A6,U+90AA,U+90AF,U+90BB,U+90D1,U+90F8,U+9119,U+914B,U+9177-9178,U+917F,U+9274,U+93C8,U+946B,U+9489,U+949B,U+949E,U+94B1,U+94C3,U+94D0,U+94E0,U+94ED,U+94F6,U+94FA,U+9501,U+9504-9505,U+950B,U+9524-9526,U+953B,U+9547,U+9556,U+958B,U+95DC,U+95EA,U+95ED,U+95EF,U+95F9,U+9600,U+9609,U+9614,U+962E,U+9633-9634,U+963B,U+9640,U+9648,U+964C-964D,U+9668-966A,U+9675,U+9686,U+9690,U+9698,U+96A7,U+96C0,U+96C5,U+96CC,U+96CF,U+96D5-96D6,U+96EA,U+96EF,U+9706,U+9709,U+9727,U+9753,U+9759,U+9776,U+978B,U+97E6-97E7,U+97F5-97F6,U+982D,U+983B,U+984F,U+986F,U+9877,U+987D-987E,U+9882,U+9887,U+9897,U+989C,U+98A0,U+98D8,U+9910,U+996D,U+9970-9971,U+9976,U+997A,U+9988,U+9992,U+9997,U+99A8,U+9A70,U+9A73,U+9A76,U+9A7B,U+9A7E,U+9A82,U+9A84,U+9A87,U+9A91,U+9A97,U+9A9A,U+9AA1,U+9AB8,U+9B41-9B42,U+9B44-9B45,U+9B48,U+9B4F,U+9C81,U+9CA8,U+9CB2,U+9CC4,U+9CD6-9CD7,U+9E21-9E22,U+9E2D,U+9E2F,U+9E33,U+9E3D-9E3E,U+9E4F,U+9E64,U+9E7F,U+9EA6,U+9EBC,U+9ECE,U+9ED2,U+9EDB,U+9EDD-9EDE,U+9F13,U+9F20,U+9F3B,U+9F50,U+9F7F,U+9F87,U+9F9F,U+FF1D,U+FF3B,U+FF3D,U+FF5C,U+FF5E,U+FF65,U+FF6A,U+1F198}
:root{--paper:#F5F5F2;--ink:#252934;--purple:#7759C2;--gold:#E5B83B;--teal:#319C94;--coral:#D96D64;--muted:#555965;--line:#D5D6D6;--sans:LaoSans,system-ui,sans-serif;--quote:LaoQuote,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.8 var(--sans)}h1,h2,p,blockquote,figure,dl,dd{margin:0}h1,h2{font-weight:400;letter-spacing:-.025em;text-wrap:balance}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:#5D3DA8}button,input,select{font:inherit;color:inherit}button,summary,a{touch-action:manipulation}:is(a,button,summary,input,select):focus-visible{outline:3px solid #6344A8;outline-offset:6px}summary{cursor:pointer;min-height:44px;padding-block:8px;width:fit-content}blockquote{font-family:var(--quote);font-weight:400}button{cursor:pointer}.keep-word{white-space:nowrap}.scene{position:relative;border-top:1px solid var(--line)}.scene-inner{width:min(1280px,88vw);margin:auto;min-height:760px;padding:72px 0 60px;display:flex;flex-direction:column;position:relative}.scene-heading{max-width:1080px}.scene-heading h2{font-size:clamp(34px,4.1vw,58px);line-height:1.45}.scene-lead{font-size:21px;line-height:1.85;max-width:920px;margin-top:20px}.scene-scope{font-size:15px;line-height:1.9;color:var(--muted);max-width:960px;margin-top:30px}.scene-viz{width:100%;min-width:0;min-height:430px;margin-top:34px;flex:1}.scene-viz:not(:empty){min-height:0}.scene-viz svg{max-width:100%;height:auto}.scene-viz table{border-collapse:collapse}.scene-viz th,.scene-viz td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.scene-viz :is(button,select){min-height:44px}.scene-method{margin-top:25px;font-size:16px;max-width:930px}.scene-method p{margin-top:15px}.scene-readout{border-left:3px solid var(--purple);padding-left:20px;margin-top:25px;font-size:18px}.scene-readout p+p{margin-top:8px}.scene-observation{max-width:840px;font-size:19px;margin-top:25px}.source-links,.end-links{display:flex;gap:22px;flex-wrap:wrap;font-size:15px}.source-entry{font-size:15px;align-self:flex-start;min-height:44px;padding-block:8px;margin-top:20px}
/* A full character remains the focal point; translucent planes are non-data decoration. */
.scene-01{border-top:0}.scene-01 .scene-inner{min-height:760px;height:min(880px,100svh);padding-top:34px;padding-bottom:30px}.opening-title{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:baseline;gap:20px}.opening-title h1{font-size:25px;letter-spacing:.08em}.subtitle{font-size:18px}.glyph-stage{overflow:clip;flex:1;min-height:400px;position:relative;display:grid;place-items:center;isolation:isolate}.main-glyph{font:400 clamp(260px,32vw,450px)/1 var(--quote);color:var(--ink);position:relative;z-index:2}.light-layer{position:absolute;border:1px solid transparent;z-index:-1;pointer-events:none;mix-blend-mode:multiply}.layer-purple{background:rgba(119,89,194,.14);border-color:rgba(119,89,194,.55);width:43%;height:31%;left:4%;top:23%;transform:rotate(-12deg)}.layer-gold{background:rgba(229,184,59,.2);border-color:rgba(117,86,12,.45);width:36%;height:37%;right:6%;top:13%;transform:rotate(17deg)}.layer-teal{background:rgba(49,156,148,.11);border-color:rgba(49,156,148,.5);width:52%;height:22%;right:0;bottom:18%;transform:rotate(-8deg)}.layer-coral{background:rgba(217,109,100,.1);border-color:rgba(217,109,100,.5);width:23%;height:27%;left:16%;bottom:12%;transform:rotate(12deg)}.opening-exit{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:2}.opening-exit p{font-size:20px}.opening-exit a{font-size:16px;white-space:nowrap;padding:12px 0}
/* Historical senses are parallel, not a chronology. */
.scene-02{background:var(--paper)}.dictionary-stage{position:relative;min-height:420px;display:grid;place-items:center;margin-top:30px}.dictionary-glyph{font:400 230px/1 var(--quote);color:var(--ink)}.dictionary-stage dl{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:45px 35%;align-items:center}.meaning{padding:14px 0;border-top:2px solid var(--purple);position:relative}.meaning:nth-child(2){border-color:var(--gold)}.meaning:nth-child(3){border-color:var(--teal)}.meaning:nth-child(4){border-color:var(--coral)}.meaning dt{font-size:29px;letter-spacing:.12em}.meaning dd{height:23px;display:flex;gap:10px;margin-top:12px;opacity:.5}.meaning i{display:block;width:30px;border-top:1px solid var(--ink);transform:translateY(10px)}.meaning i:nth-child(2){width:60px}.scene-02 .source-links{margin-top:16px}
/* Small tonal shifts organize long-form reading without separate poster skins. */
.scene{background:var(--paper)}.scene-03 .scene-lead{max-width:1000px}.scene-05 .evidence-voices{display:flex;gap:40px;margin-top:32px}.scene-05 blockquote{font-size:25px;flex:1;border-left:3px solid var(--teal);padding-left:20px}.scene-05 blockquote+blockquote{border-color:var(--purple)}.scene-05 .scene-viz{min-height:340px}.evidence-voices{margin-top:45px}.evidence-voices blockquote{font-size:31px;line-height:1.9;text-wrap:pretty}.scene-10 .evidence-voices{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:start;flex:1}.scene-10 .evidence-voices blockquote{font-size:28px;border-top:3px solid var(--purple);padding-top:25px}.scene-10 .evidence-voices blockquote+blockquote{font-size:38px;border-color:var(--teal)}.scene-10 .scene-inner{min-height:800px}.scene-12 .scene-inner{min-height:850px}.preference-voices{max-width:1100px;margin-top:45px;flex:1}.primary-voice{font-size:clamp(34px,4.5vw,60px);line-height:1.65;text-wrap:balance}.secondary-voice{font-size:30px;line-height:1.8;margin:34px 0 24px;padding-left:24px;border-left:3px solid var(--teal)}.preference-voices details{border-top:1px solid var(--line);padding-top:12px;font-size:18px}.long-voice{font-size:21px;line-height:1.95;white-space:pre-line;margin-top:20px}.scene-13 .evidence-voices{margin-top:25px}.scene-13 .evidence-voices blockquote{font-size:32px;border-left:3px solid var(--gold);padding-left:20px}.scene-13 .scene-viz{min-height:460px}.scene-13 .scene-inner{min-height:950px}.scene-14 .evidence-voices{margin-top:25px}.scene-14 .scene-viz{min-height:330px}.scene-15 .scene-inner{min-height:760px}.scene-15 .evidence-voices{margin-top:50px;max-width:1050px;flex:1}.scene-15 blockquote{font-size:clamp(32px,4vw,51px);line-height:1.85;border-left:4px solid var(--coral);padding-left:30px}.scene-17 .scene-lead{max-width:820px}.scene-18 .scene-inner{min-height:800px}.scene-18 .scene-heading{max-width:1060px}.scene-18 .scene-lead{margin-top:16px;font-size:20px}.closing-stage{position:relative;flex:1;min-height:340px;display:grid;place-items:center;margin:25px 0}.closing-glyph{font:400 260px/1 var(--quote)}.return-voices{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:35%;pointer-events:none}.return-voices span{font-family:var(--quote);font-size:20px;border-top:2px solid var(--purple);padding-top:18px;max-width:250px}.return-voices span+span{border-color:var(--teal)}.end-links{justify-content:space-between;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:1000px){.scene-inner{width:88vw;padding-top:55px}.scene-heading h2{font-size:39px}.scene-lead{font-size:19px}.opening-exit{align-items:flex-start}.opening-exit p{font-size:18px}.scene-10 .evidence-voices{gap:5vw}.scene-10 .evidence-voices blockquote{font-size:24px}.scene-10 .evidence-voices blockquote+blockquote{font-size:31px}.return-voices{gap:42%}.return-voices span{font-size:17px}}
@media(max-width:600px){.scene-inner{min-height:0!important;padding:44px 0 36px;width:88vw}.scene-heading h2{font-size:31px;line-height:1.5}.scene-lead{font-size:18px;margin-top:16px}.scene-scope{font-size:14px;margin-top:23px}.scene-viz{min-height:310px;margin-top:25px}.scene-01 .scene-inner{height:auto;min-height:690px!important;min-height:90svh!important;padding-top:25px;padding-bottom:25px}.opening-title{display:block}.opening-title h1{font-size:23px}.subtitle{font-size:16px;margin-top:9px}.glyph-stage{min-height:380px}.main-glyph{font-size:260px}.layer-purple{width:65%;left:-5%}.layer-gold{width:50%;right:-4%}.layer-teal{width:75%;right:-7%}.layer-coral{width:36%;left:4%}.opening-exit{display:block}.opening-exit p{font-size:18px;max-width:300px}.opening-exit a{display:inline-block;margin-top:12px;font-size:16px}.dictionary-stage{min-height:380px;margin-top:24px}.dictionary-glyph{font-size:135px}.dictionary-stage dl{gap:35px 32%}.meaning dt{font-size:22px}.meaning dd{gap:4px}.meaning i{width:14px}.meaning i:nth-child(2){width:25px}.source-links{font-size:14px;gap:10px 18px}.scene-05 .evidence-voices{display:block;margin-top:25px}.scene-05 blockquote{font-size:23px}.scene-05 blockquote+blockquote{margin-top:24px}.scene-05 .scene-viz{min-height:300px}.scene-10 .evidence-voices{display:block;margin-top:30px}.scene-10 .evidence-voices blockquote{font-size:23px}.scene-10 .evidence-voices blockquote+blockquote{font-size:29px;margin-top:30px}.evidence-voices{margin-top:30px}.primary-voice{font-size:33px;line-height:1.7}.secondary-voice{font-size:25px;margin:25px 0}.preference-voices{margin-top:28px}.long-voice{font-size:19px}.scene-13 .evidence-voices blockquote{font-size:25px}.scene-13 .scene-viz{min-height:340px}.scene-readout{font-size:17px}.scene-14 .scene-viz{min-height:300px}.scene-15 .evidence-voices{margin-top:30px}.scene-15 blockquote{font-size:29px;padding-left:20px}.scene-observation{font-size:18px}.scene-18 .scene-lead{font-size:18px}.closing-stage{min-height:340px;display:block;text-align:center}.closing-glyph{font-size:200px}.return-voices{position:static;gap:25px;margin-top:20px;text-align:left}.return-voices span{font-size:16px;max-width:50%}.end-links{font-size:14px;gap:16px}.scene-method{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.scene-art{width:min(48%,600px);margin:30px 0 26px auto;overflow:hidden}.scene-art img{display:block;width:100%;height:auto}.scene-12 .scene-art,.scene-15 .scene-art{width:100%;max-width:880px;margin:30px 0}.scene-13 .scene-art,.scene-14 .scene-art{position:absolute;width:29%;right:0;top:152px;opacity:.9}.scene-13 .evidence-voices,.scene-14 .evidence-voices{max-width:65%;min-height:140px}.scene-14 .scene-observation{max-width:75%}@media(max-width:700px){.scene-art,.scene-12 .scene-art,.scene-15 .scene-art{width:100%;margin:24px 0}.scene-13 .scene-art,.scene-14 .scene-art{position:static;width:100%;margin:24px 0;opacity:1}.scene-13 .evidence-voices,.scene-14 .evidence-voices,.scene-14 .scene-observation{max-width:100%;min-height:0}}
/* Folded light: translucent paper edges, not four outlined panels. */
.glyph-stage { background: radial-gradient(ellipse at 49% 48%, #fff9 0%, #fff0 59%); }
.main-glyph { text-shadow: 0 2px 0 #fff8; }
.light-layer { border: 0; mix-blend-mode: multiply; border-radius: 48% 9% 44% 8% / 24% 36% 30% 46%; }
.light-layer::before, .light-layer::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; }
.light-layer::before { background: linear-gradient(174deg, #fff0 30%, #fffa 49.7%, #fff0 50.3%, #fff0 74%, #ffffff60 75%, #fff0 76%); }
.light-layer::after { inset: 13% 2% 12%; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; opacity: .2; transform: skewY(-5deg); }
.layer-purple { color: #7759C2; width: 65%; height: 25%; left: -4%; top: 26%; background: linear-gradient(160deg, #7759c200 1%, #a08bd33d 25%, #7759c24a 48%, #d5c9ed52 50%, #7759c20a 95%); transform: rotate(-18deg); }
.layer-gold { color: #B88B18; width: 54%; height: 30%; right: -2%; top: 19%; background: linear-gradient(165deg, #e5b83b08 4%, #f0ce6b57 32%, #e5b83b47 49%, #f4e3b147 50%, #e5b83b00 97%); transform: rotate(23deg); }
.layer-teal { color: #319C94; width: 68%; height: 22%; right: -8%; bottom: 24%; background: linear-gradient(165deg, #319c9400 1%, #81c7bd47 30%, #319c9438 49%, #c0dfd447 50%, #319c9400 97%); transform: rotate(-13deg); }
.layer-coral { color: #D96D64; width: 45%; height: 19%; left: 1%; bottom: 20%; background: linear-gradient(165deg, #d96d6400 1%, #e7a59b38 32%, #d96d643b 49%, #f0d2c347 50%, #d96d6400 95%); transform: rotate(20deg); }
.scene-art { isolation: isolate; background: #EDECE8; }
.scene-art img { transform-origin: 50% 50%; }
.opening-exit a { text-decoration: none; border-bottom: 1px solid #7759c25c; transition: border-color .2s, color .2s; }
.opening-exit a:hover { border-color: var(--purple); }
@media(max-width:600px) {
  .layer-purple { width: 95%; left: -23%; height: 24%; top: 29%; }
  .layer-gold { width: 85%; right: -24%; height: 28%; top: 23%; }
  .layer-teal { width: 98%; right: -25%; bottom: 25%; }
  .layer-coral { width: 72%; left: -17%; bottom: 22%; }
}

/* Thirteen-scene reading cut. Evidence remains primary; deeper reading expands on demand. */
.scene-inner{min-height:max(700px,100svh);padding:50px 0 44px;width:min(1280px,88vw)}
.scene-heading h2{font-size:clamp(34px,3.55vw,51px);line-height:1.4;letter-spacing:0}
.scene-lead{font-size:18px;margin-top:13px;line-height:1.7}
.scene-viz{margin-top:26px;flex:0 0 auto}
.scene-viz:not(:empty){min-height:0}
.scene :is(.dv-control,.dv-toolbar){font-size:15px}
.scene .dv-control{margin:12px 0}
.scene .dv-evidence blockquote{font-size:clamp(20px,1.75vw,25px);line-height:1.75;margin:14px 0}
.scene .dv-relation-quote{padding-top:14px;margin-top:0}
.scene .dv-source{margin-top:0}
.scene .dv-long-quote[open]>blockquote{max-height:none;overflow:visible;padding-right:0}
.scene .dv-proof{margin:0}
.scene .dv-long-quote{margin-top:12px}
.scene .dv-denominator{margin-top:14px}
.scene .dv-table{margin-top:16px;padding-top:8px}
.scene-01 .scene-inner{min-height:max(700px,100svh);height:auto;padding-top:32px;padding-bottom:30px}
.scene-01 .glyph-stage{min-height:440px}
.anchor-alias{position:absolute;inline-size:0;block-size:0;overflow:hidden}
[hidden]{display:none!important}

/* Old senses form a small index beside the corpus-wide comparison. */
.senses-and-usage{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.8fr);gap:clamp(40px,6vw,88px);align-items:start;margin-top:27px}
.senses-and-usage .dictionary-stage{min-height:450px;margin:0;border-right:1px solid var(--line);padding-right:40px;display:flex;flex-direction:column;justify-content:center;gap:30px}
.senses-and-usage .dictionary-glyph{font-size:160px;line-height:1.1}
.senses-and-usage .dictionary-stage dl{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;width:100%}
.senses-and-usage .meaning{padding:10px 0 0}
.senses-and-usage .meaning dt{font-size:23px;letter-spacing:.05em}
.senses-and-usage .meaning dd{display:none}
.region-title{font-weight:400;font-size:18px;line-height:1.6;margin:0 0 17px;color:var(--muted)}
.usage-region{min-width:0}
.usage-region .scene-viz{margin-top:0}
.usage-region .dv-bars{gap:15px}
.usage-region .dv-bar-label{font-size:18px;margin-bottom:6px}
.usage-region .dv-bar-label strong{font-size:26px}
.usage-region .dv-bar-track{height:20px}
.usage-region .dv-row-evidence>summary{font-size:14px;padding:6px 0;min-height:34px}
.usage-region .dv-row-evidence[open]{padding-bottom:15px}

/* The word-form instrument keeps the full, combinable glyphs as its main object. */
.scene-04 .scene-viz{margin-top:18px}
.scene-04 .dv-word-studio{gap:20px 36px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.scene-04 .dv-word-composition{min-height:240px;padding:20px 25px 25px}
.scene-04 .dv-structure-total{top:23px;right:25px}
.scene-04 .dv-glyph-composition{margin:23px 0 0;min-height:145px}
.scene-04 .dv-word-studio>.dv-tree-term{padding-top:15px}
.scene-04 .dv-tree-term>.dv-evidence{margin-top:0}
.scene-04 .dv-word-chips{gap:8px}
.scene-04 .dv-word-chip{min-height:42px;padding:7px 10px}
.scene-05 .scene-viz,.scene-13 .scene-viz,.scene-14 .scene-viz{min-height:0}
.scene :is(.dv-relation-name){margin:12px 0}
.scene .dv-relation-nodes{padding-top:12px;row-gap:22px}
.scene .dv-relations{gap:20px 60px}
.scene .dv-relations-reason{row-gap:20px}

/* Forty-three record marks retain their identities and sit beside the selected sentence. */
#scene-09-viz{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:18px 42px;align-items:start}
#scene-09-viz>.dv-toolbar{grid-column:1/-1;margin-bottom:0}
#scene-09-viz>.dv-dots-stage{gap:18px 25px}
#scene-09-viz>.dv-dots-stage+div{border-left:1px solid var(--line);padding-left:28px;min-width:0}
#scene-09-viz .dv-dot-group-title{margin-bottom:11px;font-size:16px}
#scene-09-viz .dv-dot-grid{gap:8px}
#scene-09-viz .dv-dot{width:42px;height:42px;min-height:42px}
#scene-09-viz .dv-evidence blockquote{margin-top:0}

/* The three existing readings share one screen rather than three stacked posters. */
.scene-conjunction .scene-inner{min-height:max(700px,100svh)}
.reading-tabs{display:flex;gap:clamp(18px,3vw,42px);margin-top:25px;border-bottom:1px solid var(--line)}
.reading-tabs [role=tab]{appearance:none;border:0;border-bottom:3px solid transparent;background:none;padding:11px 0 13px;min-height:48px;line-height:1.5;font-size:17px;color:var(--muted);margin-bottom:-1px;text-align:left}
.reading-tabs [aria-selected=true]{border-bottom-color:var(--purple);color:var(--ink)}
.reading-tabs [role=tab]:hover{color:var(--purple)}
.reading-panels{margin-top:24px;min-width:0}
.reading-panel{min-width:0;outline-offset:8px}
.reading-panel .scene-viz{margin-top:0}
.reading-panel .dv-conjunction-cases{gap:42px}
.reading-panel .dv-conjunction-case{padding-top:0;border-top:0}
.reading-panel .dv-conjunction-case h3{font-weight:400;font-size:24px;margin:0 0 18px;line-height:1.5}
.scene-conjunction .evidence-voices{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;margin-top:6px;align-items:start}
.scene-conjunction .evidence-voices blockquote{padding-top:20px;font-size:26px;line-height:1.8}
.scene-conjunction .evidence-voices blockquote+blockquote{font-size:31px}
.scene-conjunction .preference-voices{margin:0;max-width:none;display:grid;grid-template-columns:1.2fr 1fr;gap:28px 55px;align-items:start}
.scene-conjunction .primary-voice{font-size:34px;line-height:1.7}
.scene-conjunction .secondary-voice{font-size:27px;line-height:1.75;margin:0;padding-left:24px}
.scene-conjunction .preference-voices details{grid-column:1/-1;margin-top:0;padding-top:9px}
.scene-conjunction .preference-voices .long-voice{font-size:21px;margin-top:12px}

/* A time series, its selected instant, and one small contextual image. */
.scene-13 .scene-inner{min-height:max(700px,100svh)}
.time-and-context{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(220px,.75fr);gap:40px;align-items:center;margin-top:26px}
.time-and-context .scene-viz{margin:0;min-width:0}
.time-and-context .dv-legend{margin:0 0 10px}
.time-and-context .dv-time-chart{margin:12px 0 8px}
.time-and-context .dv-time-readout{gap:5px 18px}
.time-and-context .dv-time-readout strong{font-size:26px}
.time-and-context .dv-time-readout span{font-size:16px}
.time-context{min-width:0;border-left:1px solid var(--line);padding-left:28px}
.time-context .scene-art{position:static;width:100%;max-width:none;margin:0 0 24px;opacity:1;background:transparent}
.time-context .evidence-voices{max-width:none;min-height:0;margin:0}
.time-context .evidence-voices blockquote{font-size:25px;line-height:1.8;padding-left:15px}
.scene-context-label{margin-top:20px;font-size:14px;line-height:1.7;color:var(--muted)}
.scene-13 .scene-readout:empty{display:none}

/* Local scene examples and the Steam creator are deliberately not a frequency chart. */
.contexts-and-creator{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:46px;align-items:start;margin-top:34px}
.local-contexts{min-width:0}
.local-contexts .scene-viz{margin:0}
.local-contexts .dv-context-cases{gap:30px}
.local-contexts .dv-context-case{padding-top:17px}
.local-contexts .dv-context-act{font-size:36px;margin:10px 0}
.local-contexts .dv-context-case .dv-evidence blockquote{font-size:24px}
.local-contexts .scene-observation{max-width:none;font-size:16px;line-height:1.8;margin-top:26px}
.creator-context{border-left:1px solid var(--line);padding-left:30px;min-width:0}
.creator-context .scene-heading h3{font-size:24px;font-weight:400;line-height:1.5;margin:0}
.creator-context .scene-lead{font-size:15px;margin-top:15px;line-height:1.8}
.creator-context .evidence-voices{margin-top:25px;max-width:none;min-height:0}
.creator-context .evidence-voices blockquote{font-size:25px;line-height:1.75;border-left:3px solid var(--coral);padding-left:19px}
.creator-scope{font-size:14px;line-height:1.8;color:var(--muted);margin-top:24px}

/* Closing index expands only when requested; the source fold stays closed. */
.scene-closing .scene-inner{min-height:max(700px,100svh)}
.scene-closing .closing-stage{min-height:300px;flex:1;margin:22px 0 18px}
.scene-closing .closing-glyph{font-size:230px}
.closing-explorer{border-top:1px solid var(--line);margin-bottom:8px}
.closing-explorer>summary{font-size:17px;padding:12px 0;min-height:48px}
.closing-explorer .scene-viz{margin:12px 0 24px}
.closing-explorer[open]{margin-bottom:20px}
.scene-closing .end-links{padding-top:12px}
.scene-closing .scene-method{margin-top:14px;max-width:none;font-size:15px}
.scene-closing .scene-method>summary{min-height:44px}
.scene-method [data-source-scene]{margin-top:22px;max-width:920px}
.scene-method [data-source-scene] p{margin-top:8px}

@media(min-width:701px){
 .scene .dv-relations-reason{column-gap:0;grid-template-columns:1fr}
 .scene .dv-relations-reason>.dv-relation-nodes{padding:12px 0;row-gap:20px}
 .scene-16 .dv-form-concentration{align-items:start;gap:45px}
 .scene-16 .dv-coverage-plot{max-width:660px}
}
@media(max-width:1000px) and (min-width:701px){
 .scene-inner{width:90vw;padding:42px 0}
 .scene-heading h2{font-size:37px}
 .senses-and-usage{grid-template-columns:190px minmax(0,1fr);gap:32px}
 .senses-and-usage .dictionary-stage{padding-right:25px}
 .senses-and-usage .dictionary-glyph{font-size:140px}
 .senses-and-usage .dictionary-stage dl{gap:22px 15px}
 .senses-and-usage .meaning dt{font-size:20px}
 .scene-04 .dv-word-studio{gap:20px 26px}
 #scene-09-viz{grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:18px 28px}
 #scene-09-viz>.dv-dots-stage{gap:18px 20px}
 .time-and-context{grid-template-columns:minmax(0,1.7fr) minmax(200px,.7fr);gap:28px}
 .time-context{padding-left:20px}
 .time-context .evidence-voices blockquote{font-size:22px}
 .contexts-and-creator{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:28px}
 .local-contexts .dv-context-cases{gap:20px}
 .creator-context{padding-left:22px}
 .creator-context .evidence-voices blockquote{font-size:22px}
 .reading-tabs [role=tab]{font-size:15px}
}
@media(max-width:700px){
 .scene-inner{width:88vw;min-height:0!important;padding:42px 0 38px}
 .scene-heading h2{font-size:31px;line-height:1.5}
 .scene-lead{font-size:17px;margin-top:12px}
 .scene-viz{margin-top:23px}
 .scene-01 .scene-inner{min-height:90svh!important;padding-top:25px;padding-bottom:25px}
 .scene-01 .glyph-stage{min-height:350px}
 .senses-and-usage{display:block;margin-top:24px}
 .senses-and-usage .dictionary-stage{min-height:0;display:grid;grid-template-columns:100px 1fr;gap:28px;border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:25px}
 .senses-and-usage .dictionary-glyph{font-size:100px}
 .senses-and-usage .dictionary-stage dl{gap:14px 22px}
 .senses-and-usage .meaning{padding-top:7px}
 .senses-and-usage .meaning dt{font-size:20px}
 .region-title{font-size:17px;margin-bottom:18px}
 .usage-region .dv-bars{gap:17px}
 .usage-region .dv-row-evidence>summary{min-height:44px;font-size:15px;padding:9px 0}
 .scene-04 .dv-word-studio{grid-template-columns:1fr;gap:22px}
 .scene-04 .dv-word-composition{min-height:230px;padding:20px}
 .scene-04 .dv-glyph-composition{min-height:140px;margin:22px 0 0}
 .scene-04 .dv-word-studio>.dv-tree-term{grid-column:1;padding-top:18px}
 .scene-04 .dv-word-chips{grid-template-columns:repeat(3,minmax(0,1fr))}
 .scene-04 .dv-word-chip{min-height:44px}
 .scene .dv-relations{grid-template-columns:1fr;gap:18px}
 .scene .dv-relation-name{margin:8px 0 18px}
 .scene .dv-relation-nodes{padding-top:15px;row-gap:24px}
 .scene .dv-evidence blockquote{font-size:21px;line-height:1.8}
 #scene-09-viz{display:block}
 #scene-09-viz>.dv-toolbar{margin-bottom:24px}
 #scene-09-viz>.dv-dots-stage+div{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;margin-top:26px}
 #scene-09-viz .dv-dot{width:44px;height:44px;min-height:44px}
 #scene-09-viz .dv-dot-group-title{font-size:16px;margin-bottom:14px}
 .reading-tabs{gap:0;margin-top:23px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .reading-tabs [role=tab]{font-size:14px;padding:10px 8px 12px;line-height:1.7;text-align:center}
 .reading-panels{margin-top:25px}
 .reading-panel .dv-conjunction-cases{grid-template-columns:1fr;gap:30px}
 .reading-panel .dv-conjunction-case+.dv-conjunction-case{border-top:1px solid var(--line);padding-top:24px}
 .reading-panel .dv-conjunction-case h3{font-size:23px;margin-bottom:16px}
 .scene-conjunction .evidence-voices{display:block;margin-top:0}
 .scene-conjunction .evidence-voices blockquote{font-size:23px;padding-top:18px}
 .scene-conjunction .evidence-voices blockquote+blockquote{font-size:27px;margin-top:30px}
 .scene-conjunction .preference-voices{display:block}
 .scene-conjunction .primary-voice{font-size:29px;line-height:1.7}
 .scene-conjunction .secondary-voice{font-size:25px;margin:27px 0;padding-left:18px}
 .scene-conjunction .preference-voices details{padding-top:9px}
 .scene-conjunction .preference-voices .long-voice{font-size:19px}
 .time-and-context{display:flex;flex-direction:column;gap:28px;margin-top:24px;align-items:stretch}
 .time-context{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;border-left:0;border-top:1px solid var(--line);padding:25px 0 0;align-items:center}
 .time-context .scene-art{grid-row:1/3;margin:0;width:100%}
 .time-context .evidence-voices blockquote{font-size:21px;padding-left:14px}
 .scene-context-label{font-size:13px;line-height:1.8;margin:0}
 .time-and-context .dv-time-readout strong{font-size:23px}
 .time-and-context .dv-time-readout span{font-size:15px}
 .contexts-and-creator{display:block;margin-top:28px}
 .local-contexts .dv-context-cases{gap:28px}
 .local-contexts .dv-context-act{font-size:32px}
 .local-contexts .scene-observation{font-size:16px;margin-top:25px}
 .creator-context{border-left:0;border-top:1px solid var(--line);padding:28px 0 0;margin-top:30px}
 .creator-context .scene-heading h3{font-size:25px}
 .creator-context .scene-lead{font-size:16px}
 .creator-context .evidence-voices{margin-top:21px}
 .creator-context .evidence-voices blockquote{font-size:25px;padding-left:20px}
 .creator-scope{font-size:14px;margin-top:22px}
 .scene-closing .closing-stage{min-height:310px;margin:22px 0}
 .scene-closing .closing-glyph{font-size:200px}
 .scene-closing .scene-method{font-size:15px}
 .closing-explorer .scene-viz{margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.reading-tabs [role=tab]{transition:none}html{scroll-behavior:auto}}

@media(min-width:701px){
 .scene-04 .dv-word-composition{min-height:320px}
 .scene-04 .dv-glyph-composition{min-height:200px;margin-top:22px}
 .scene-04 .dv-glyph-anchor{font-size:clamp(6rem,13vw,10rem)}
 .scene-04 .dv-glyph-suffix,.scene-04 .dv-glyph-variable{font-size:clamp(4rem,9vw,8rem)}
 .scene-04 .dv-glyph-prefix{font-size:clamp(3rem,6vw,5.25rem)}
 .scene-04 .dv-word-studio>.dv-tree-term{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:24px;align-items:start}
 .scene-04 .dv-tree-term>.dv-term-name{grid-column:1;grid-row:1;font-size:24px;line-height:1.6}
 .scene-04 .dv-tree-term>p{grid-column:1;grid-row:2;font-size:14px;margin:0}
 .scene-04 .dv-tree-term>.dv-evidence{grid-column:2;grid-row:1/3;margin:0;display:flex;gap:24px;align-items:start;min-width:0}
 .scene-04 .dv-tree-term>.dv-evidence>.dv-control{margin:0;flex:0 0 auto}
 .scene-04 .dv-tree-term .dv-evidence-content{flex:1}
 .scene-04 .dv-tree-term .dv-evidence blockquote{margin-top:0}
}

/* Source frames contextualize the quoted acts; they do not encode quantities. */
.dv-context-frame{margin:14px 0 18px}.dv-context-frame img{display:block;width:100%;height:auto}
/* Give the six measured groups a full reading rhythm, not a compact form row. */
.scene-06 .dv-usage-row{min-height:64px}
.scene-06 .dv-usage-label{font-size:18px}
.scene-06 .dv-usage-plot{height:26px}
.scene-06 .dv-usage-quote .dv-evidence blockquote{font-size:clamp(23px,2.3vw,30px)}
@media(max-width:700px){.scene-06 .dv-usage-row{min-height:56px}.scene-06 .dv-usage-label{font-size:15px}.scene-06 .dv-usage-plot{height:22px}.scene-06 .dv-usage-quote .dv-evidence blockquote{font-size:23px}}

/* Equal-sized type specimens are choices, not a frequency word cloud. */
.opening-exit{justify-content:flex-end}
.scene-04 .dv-word-chip{font-family:var(--quote);font-size:25px;min-height:54px;border:0;border-bottom:1px solid #25293424;background:transparent;line-height:1.4;transition:background-color 180ms,box-shadow 180ms}
.scene-04 .dv-word-chip[aria-pressed=true]{background:#e8e0f3;border-color:transparent;box-shadow:3px 3px 0 #7759c212}
.scene-04 .dv-word-chip:hover:not([aria-pressed=true]){background:#eee9f066}
@media(max-width:700px){.scene-04 .dv-word-chip{font-size:23px;min-height:52px}}
@media(prefers-reduced-motion:reduce){.scene-04 .dv-word-chip{transition:none}}

/* Preserve short labels and phrase boundaries without adding explanatory copy. */
.dv-coverage-control>span{flex:none;white-space:nowrap}
.dv-coverage-control input{flex:1;min-width:0;width:auto}
@media(min-width:701px){.scene-06 .dv-usage-chart{--usage-label:190px}}

/* Scene 05 holds the appellation still while the reader changes use windows.
   The three tabs are examples, not entity nodes or proportional quantities. */
.scene-05 .dv-laoda-uses{display:grid;grid-template-columns:minmax(210px,.66fr) minmax(0,1.34fr);gap:clamp(38px,6vw,88px);align-items:start;margin-top:16px}
.scene-05 .dv-laoda-anchor{min-height:380px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:end;gap:16px 12px;padding:12px 0 32px;border-bottom:3px solid var(--purple)}
.scene-05 .dv-laoda-name{grid-column:1/-1;font:400 clamp(88px,9.5vw,136px)/1.2 var(--quote);letter-spacing:-.04em;white-space:nowrap}
.scene-05 .dv-laoda-anchor-frame{width:200px;max-width:100%;margin:0;border:4px solid #fffefb;box-shadow:3px 5px 0 #2529340a}
.scene-05 .dv-laoda-anchor-frame img{display:block;width:100%;height:auto;object-fit:contain}
.scene-05 .dv-laoda-referent{font:400 28px/1.6 var(--quote);color:var(--muted);margin:0;align-self:end;white-space:nowrap}
.scene-05 .dv-laoda-reading{min-width:0}
.scene-05 .dv-laoda-tabs{display:flex;gap:clamp(25px,4vw,55px);border-bottom:1px solid var(--line);align-items:flex-end}
.scene-05 .dv-laoda-tab{appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;padding:9px 0 13px;margin-bottom:-1px;min-height:48px;font-size:21px;line-height:1.5;color:var(--muted);white-space:nowrap}
.scene-05 .dv-laoda-tab[aria-selected=true]{border-bottom-color:var(--purple);color:var(--ink)}
.scene-05 .dv-laoda-tab:hover{color:var(--purple)}
.scene-05 .dv-laoda-window{min-height:380px;padding-top:21px;outline-offset:6px}
.scene-05 .dv-laoda-window[data-use=naming]{display:flex;align-items:center;padding-bottom:40px}
.scene-05 .dv-laoda-window .dv-evidence{margin:0;width:100%}
.scene-05 .dv-laoda-window .dv-evidence blockquote{font-size:clamp(27px,2.7vw,40px);line-height:1.6;margin:17px 0 11px;letter-spacing:.01em}
.scene-05 .dv-laoda-window[data-use=naming] .dv-evidence blockquote{font-size:clamp(31px,3.3vw,47px);margin-top:0}
.scene-05 .dv-laoda-scene-label{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:11px}
.scene-05 .dv-laoda-frame{width:min(100%,520px);margin:0}
.scene-05 .dv-laoda-frame img{display:block;width:100%;height:auto;object-fit:contain}
.scene-05 .dv-laoda-window .dv-proof:empty{display:none}
@media(max-width:900px) and (min-width:701px){
 .scene-05 .dv-laoda-uses{grid-template-columns:minmax(180px,.62fr) minmax(0,1.38fr);gap:35px}
 .scene-05 .dv-laoda-name{font-size:87px}
 .scene-05 .dv-laoda-anchor{grid-template-columns:minmax(0,1fr);gap:12px}
 .scene-05 .dv-laoda-referent{justify-self:end}
 .scene-05 .dv-laoda-referent{font-size:24px}
 .scene-05 .dv-laoda-tab{font-size:19px}
}
@media(max-width:700px){
 .scene-05 .dv-laoda-uses{grid-template-columns:minmax(0,1fr);gap:25px;margin-top:10px}
 .scene-05 .dv-laoda-anchor{min-height:0;padding:0 0 20px;grid-template-columns:minmax(0,1fr) minmax(100px,36%);gap:4px 18px;align-items:center}
 .scene-05 .dv-laoda-name{font-size:80px;grid-column:1;grid-row:1}
 .scene-05 .dv-laoda-anchor-frame{grid-column:2;grid-row:1/3;width:140px;justify-self:end}
 .scene-05 .dv-laoda-referent{grid-column:1;grid-row:2;font-size:23px;margin:0;align-self:auto}
 .scene-05 .dv-laoda-tabs{gap:38px}
 .scene-05 .dv-laoda-tab{font-size:18px;padding-bottom:10px}
 .scene-05 .dv-laoda-window{min-height:320px;padding-top:18px}
 .scene-05 .dv-laoda-window[data-use=naming]{min-height:260px;padding-bottom:35px}
 .scene-05 .dv-laoda-window .dv-evidence blockquote{font-size:27px;margin-top:16px}
 .scene-05 .dv-laoda-window[data-use=naming] .dv-evidence blockquote{font-size:32px}
 .scene-05 .dv-laoda-scene-label{font-size:14px}
}
.scene-08 .dv-relation-origin>.dv-control{align-items:flex-start;flex-direction:column;gap:5px}
.scene-08 .dv-object-picker-label{font-size:14px;color:var(--muted);line-height:1.5}

/* Keep the quantitative view present; disclosures only reveal supporting quotes. */
.supporting-evidence{margin-top:24px;border-top:1px solid #25293424}
.supporting-evidence>details{border-bottom:1px solid #25293424;padding:12px 0}
.supporting-evidence>details>summary{cursor:pointer;font-size:16px;line-height:1.6;padding:4px 0}
.supporting-evidence>details>summary:focus-visible{outline:2px solid #7759c2;outline-offset:4px}
.supporting-evidence .evidence-voices,.supporting-evidence .preference-voices{margin-top:18px;min-height:0}

/* One literal anchor and two observed expressions, not missing-value categories. */
.dv-conjunction-labels:not(.dv-conjunction-labels-right) .dv-conjunction-tag-text{font-family:var(--quote);font-size:64px;line-height:1.05;color:var(--ink)}
.dv-conjunction-labels:not(.dv-conjunction-labels-right) .dv-conjunction-count{font-size:15px;line-height:1.6;white-space:nowrap;font-weight:400;margin-top:10px}
@media(max-width:700px){.dv-conjunction-labels:not(.dv-conjunction-labels-right) .dv-conjunction-tag-text{font-size:44px}.dv-conjunction-labels:not(.dv-conjunction-labels-right) .dv-conjunction-count{font-size:12px}}
.dv-conjunction-labels-right .dv-conjunction-tag{padding-right:6px}
.dv-conjunction-labels-right .dv-conjunction-count{left:auto;right:6px}

/* source: hero.css */
/* A studio assemblage, not a quantitative encoding. Every surface is decorative;
   the one accessible, typeset character remains the subject. */
.scene-01 { overflow: clip; background: #F5F5F2; }
.scene-01 .scene-inner {
  height: 100svh;
  min-height: 660px;
  max-height: 1000px;
  padding-top: 32px;
  padding-bottom: 30px;
}
.scene-01 .opening-title { z-index: 10; }
.scene-01 .glyph-stage {
  --hero-x: 0;
  --hero-y: 0;
  --hero-orbit-scale: 1;
  position: relative;
  min-height: 480px;
  overflow: visible;
  background: none;
  perspective: 1200px;
  isolation: isolate;
}
.scene-01 .opening-exit { z-index: 10; }
.hero-piece { position: absolute; pointer-events: none; }
.hero-arrival, .hero-parallax { width: 100%; height: 100%; }
.hero-parallax {
  transform: translate3d(calc(var(--hero-x) * var(--depth-x, 10px)), calc(var(--hero-y) * var(--depth-y, 8px)), 0);
}
.hero-ground {
  position: absolute;
  z-index: 0;
  left: 15%;
  right: 20%;
  top: 83%;
  height: 10%;
  border-radius: 50%;
  background: radial-gradient(circle, #38204d35 1px, transparent 1.6px) 0 0 / 5px 5px;
  opacity: .35;
  transform: rotate(-8deg);
  pointer-events: none;
}
.hero-plane { --depth-x: -8px; --depth-y: -6px; z-index: 1; }
.hero-plane .hero-parallax { filter: drop-shadow(3px 4px 0 #29143d) drop-shadow(6px 8px 0 #742fba); }
.hero-surface { position: absolute; inset: 0; display: block; }
.hero-surface::after { content: ''; position: absolute; inset: 0; pointer-events: none; }
.hero-plane-gold { width: 62%; height: 49%; left: 27%; top: 19%; transform: rotate(-21deg); }
.hero-plane-gold .hero-surface {
  clip-path: polygon(3% 20%, 73% 0%, 100% 78%, 28% 100%);
  background:
    radial-gradient(circle, #71372c66 1.15px, transparent 1.65px) 0 0 / 6px 6px,
    linear-gradient(118deg, #ffca36 0 52.8%, #fff1ad 53% 54%, #e5a517 54.2% 100%);
}
.hero-plane-gold .hero-surface::after {
  background: linear-gradient(118deg, transparent 51.9%, #3a1a4955 52% 52.7%, transparent 52.8%);
}
.hero-plane-purple { width: 23%; height: 65%; left: 18%; top: 14%; transform: rotate(14deg); }
.hero-plane-purple .hero-surface {
  clip-path: polygon(22% 0%, 100% 10%, 78% 100%, 0% 78%);
  background:
    radial-gradient(circle, #e8b7ff8c 1.1px, transparent 1.6px) 1px 1px / 6px 6px,
    linear-gradient(101deg, #873ac1 0 49%, #301344 49.2% 100%);
}
.hero-plane-purple .hero-surface::after {
  background: linear-gradient(101deg, transparent 48%, #c775ed 48.2% 49%, transparent 49.2%);
}
.hero-plane-teal { --depth-x: 7px; --depth-y: 5px; width: 61%; height: 13%; left: 17%; top: 78%; z-index: 5; transform: rotate(-10deg); }
.hero-plane-teal .hero-parallax { filter: drop-shadow(3px 5px 0 #281337); }
.hero-plane-teal .hero-surface {
  clip-path: polygon(0% 34%, 82% 0%, 100% 22%, 87% 100%, 17% 88%);
  background:
    radial-gradient(circle, #24123470 1px, transparent 1.5px) 0 0 / 5px 5px,
    linear-gradient(171deg, #a15cdb 0 39%, #542284 39.3% 64%, #f8c340 64.4% 100%);
}
.hero-plane-teal .hero-surface::after {
  background: linear-gradient(171deg, transparent 38%, #e0b2f5 38.2% 39%, transparent 39.2% 64%, #fff0b2 64.2% 65%, transparent 65.2%);
}
.hero-glyph {
  --depth-x: 10px;
  --depth-y: 7px;
  width: max-content;
  height: auto;
  left: 43%;
  top: 48%;
  z-index: 6;
  transform: translate(-50%, -50%) rotate(-6deg);
}
.scene-01 .main-glyph {
  font-size: min(clamp(420px, 44vw, 640px), max(380px, calc(100svh - 250px)));
  line-height: 1;
  /* Printed display lettering: a solid face, ink keyline and hard register
     offset replace the soft studio extrusion. No duplicate text layer. */
  color: #ffce4a;
  -webkit-text-stroke: .012em #271238;
  paint-order: stroke fill;
  text-shadow:
    2px 2px 0 #fff1b5,
    5px 6px 0 #a56219,
    7px 8px 0 #271238,
    11px 12px 0 #271238,
    15px 16px 0 #7b2bb8,
    18px 19px 0 #7b2bb8,
    20px 21px 0 #271238;
}
/* Each decorative object's inner art has its own local perspective. The central
   glyph and readable text never join the continuous orbit. No CSS loop runs
   independently of hero.js lifecycle gates. */
.hero-plane .hero-parallax, .hero-object .hero-parallax { perspective: 850px; }
.hero-surface, .hero-rubbing-paper, .hero-voices img, .hero-ox img, .hero-echo svg { transform-origin: 50% 50%; }
.hero-studio[data-hero-ambient='running'] :is(.hero-surface, .hero-rubbing-paper, .hero-voices img, .hero-ox img, .hero-echo svg) { will-change: transform; }
.hero-object { z-index: 5; }
.hero-object img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  user-select: none;
  -webkit-user-drag: none;
  filter: saturate(1.45) contrast(1.12) drop-shadow(3px 4px 0 #321c42);
}
.hero-voices {
  --depth-x: 11px;
  --depth-y: 8px;
  right: 1%;
  top: 5%;
  width: 29%;
  height: 37%;
  max-width: 350px;
  max-height: 285px;
  transform: rotate(-9deg);
}
.hero-ox {
  --depth-x: 14px;
  --depth-y: 9px;
  left: 70%;
  top: 62%;
  width: 27%;
  height: 34%;
  max-width: 320px;
  max-height: 255px;
  transform: rotate(-6deg);
}
.hero-ox img { filter: saturate(1.35) contrast(1.15) drop-shadow(3px 5px 0 #43213d); }
/* Unequal scale establishes near/far rhythm: the archive fragment recedes,
   speech and the ox counterbalance the oversized character at the right. */
.hero-rubbing {
  --depth-x: -10px;
  --depth-y: -7px;
  left: 1%;
  top: 5%;
  width: 13%;
  height: 24%;
  max-width: 145px;
  max-height: 155px;
  transform: rotate(-11deg);
}
.hero-rubbing .hero-parallax { filter: drop-shadow(3px 4px 0 #53375e); }
.hero-rubbing-paper {
  position: absolute;
  inset: 0;
  display: block;
  clip-path: polygon(13% 0, 100% 10%, 88% 100%, 0 87%);
  background: linear-gradient(101deg, #c7bfaf 0 12%, #eee8d8 12.5%, #faf7eb 66%, #e2dac8 66.5%, #ece5d6 100%);
}
.hero-rubbing-paper::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(101deg, transparent 12%, #fff9 12.5%, transparent 13%, transparent 66%, #fff7 66.5%, transparent 67%);
  pointer-events: none;
}
.hero-rubbing .hero-rubbing-paper img {
  position: absolute;
  width: 63%;
  height: 57%;
  left: 22%;
  top: 20%;
  object-fit: contain;
  filter: invert(1);
  mix-blend-mode: multiply;
  opacity: .83;
}
.hero-echo {
  --depth-x: 12px;
  --depth-y: 8px;
  right: 83%;
  top: 67%;
  width: 16%;
  height: 25%;
  max-width: 180px;
  max-height: 175px;
  transform: rotate(8deg);
}
.hero-echo svg { display: block; width: 100%; height: 100%; overflow: visible; filter: saturate(1.5) contrast(1.12) drop-shadow(3px 4px 0 #382044); }
.hero-object[data-asset-unavailable] { display: none; }
@media (min-width: 1001px) and (max-height: 760px) {
  .scene-01 .main-glyph { font-size: min(clamp(420px, 42vw, 510px), max(380px, calc(100svh - 250px))); }
}
@media (max-width: 1000px) and (min-width: 601px) {
  .hero-glyph { left: 50%; }
  .scene-01 .glyph-stage { min-height: 520px; }
  .scene-01 .main-glyph { font-size: clamp(280px, 38vw, 350px); }
  .hero-rubbing { left: 2%; top: 3%; width: 18%; height: 26%; }
  .hero-voices { right: 0%; top: 2%; width: 22%; height: 25%; }
  .hero-ox { left: 0%; top: 70%; width: 26%; height: 28%; }
  .hero-echo { right: 0%; top: 70%; width: 24%; height: 27%; }
  .hero-plane-gold { left: 34%; top: 26%; width: 43%; height: 24%; }
  .hero-plane-purple { left: 28%; top: 32%; width: 21%; height: 33%; }
  .hero-plane-teal { left: 26%; top: 63%; width: 48%; height: 14%; z-index: 4; }
}
@media (max-width: 600px) {
  .scene-01 .hero-studio { --hero-orbit-scale: .25; }
  .scene-01 .scene-inner {
    min-height: max(780px, 100svh) !important;
    height: auto;
    max-height: none;
    padding-top: 25px;
    padding-bottom: 22px;
  }
  .scene-01 .glyph-stage { min-height: 600px; margin-top: 12px; }
  .hero-glyph { left: 50%; top: 49%; transform: translate(-50%, -50%) rotate(-6deg); }
  .scene-01 .main-glyph { font-size: clamp(220px, 64vw, 300px); }
  .hero-plane-gold { left: 29%; top: 35%; width: 66%; height: 17%; }
  .hero-plane-purple { left: 18%; top: 37%; width: 29%; height: 24%; }
  .hero-plane-teal { left: 14%; top: 62%; width: 73%; height: 10%; z-index: 4; }
  .hero-ground { left: 20%; right: 14%; top: 70%; height: 5%; }
  .hero-rubbing { left: 3%; top: 2%; width: 29%; height: 21%; max-width: 120px; max-height: 150px; }
  .hero-voices { right: 0%; top: 0%; width: 34%; height: 23%; max-width: 145px; max-height: 150px; }
  .hero-ox { left: 1%; top: 75%; width: 44%; height: 25%; max-width: 190px; max-height: 165px; }
  .hero-echo { right: 1%; top: 76%; width: 34%; height: 23%; max-width: 145px; max-height: 150px; }
  .hero-object img { filter: saturate(1.35) contrast(1.1) drop-shadow(2px 3px 0 #382044); }
  .scene-01 .opening-exit { margin-top: 28px; }
  .scene-01 .opening-exit a { margin-top: 0; }
}
/* No movement is necessary to see the complete composition. */
html[data-reduce-motion='true'] .hero-parallax,
html[data-story-motion-paused='true'] .hero-parallax,
html[data-continuous-motion-paused='true'] .hero-parallax,
.scene-01[data-story-offscreen='true'] .hero-parallax { transform: none; }
html[data-reduce-motion='true'] .hero-arrival,
html[data-story-motion-paused='true'] .hero-arrival,
html[data-continuous-motion-paused='true'] .hero-arrival,
.scene-01[data-story-offscreen='true'] .hero-arrival { transform: none !important; opacity: 1 !important; }
@media (prefers-reduced-motion: reduce) {
  .hero-parallax { transform: none; }
  .hero-arrival { transform: none !important; opacity: 1 !important; }
}
@media print {
  .scene-01 .scene-inner { height: 740px; min-height: 740px !important; }
  .hero-parallax { transform: none; }
}

/* Gate changes expose an untransformed, fully visible composition immediately. */
html[data-reduce-motion='true'] .hero-studio,
html[data-story-motion-paused='true'] .hero-studio,
html[data-continuous-motion-paused='true'] .hero-studio,
.scene-01[data-story-offscreen='true'] .hero-studio { --hero-orbit-scale: 0; }
@media (prefers-reduced-motion: reduce) { .scene-01 .hero-studio { --hero-orbit-scale: 0; } }
@media print { .scene-01 .hero-studio { --hero-orbit-scale: 0; } }

/* source: laoda-images.css */
/* The community prints belong beside the later, fixed referent, not at entry.
   Their full pixels remain intact; their sizes do not encode quantities. */
.scene-05 .dv-laoda-anchor {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 10px;
}
.scene-05 .dv-laoda-referent {
  grid-column: 1;
  margin-top: -8px;
  justify-self: start;
}
.scene-05 .dv-laoda-prints {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: min(100%, 286px);
  margin-top: 10px;
}
.scene-05 .dv-laoda-prints .dv-laoda-anchor-frame {
  grid-column: auto;
  grid-row: auto;
  width: 100%;
  margin: 0;
  transform: rotate(-3deg);
}
.scene-05 .dv-laoda-prints .dv-laoda-anchor-frame + .dv-laoda-anchor-frame {
  transform: rotate(3deg);
}
.scene-05 .dv-laoda-prints img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
@media (max-width: 700px) {
  .scene-05 .dv-laoda-anchor {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 12px;
    padding-bottom: 24px;
  }
  .scene-05 .dv-laoda-name { grid-column: 1; grid-row: 1; }
  .scene-05 .dv-laoda-referent {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    margin: 0 0 10px;
  }
  .scene-05 .dv-laoda-prints {
    grid-row: 2;
    width: min(100%, 274px);
    margin-top: 4px;
  }
}

/* source: campus-video.css */
/* Keep the existing source image intact; only add a quiet player entrance. */
.campus-video { width:100%; min-width:0; }
.campus-video-stage { position:relative; aspect-ratio:703 / 395; }
.campus-video-stage > img { display:block; width:100%; height:auto; }
.campus-video [hidden] { display:none!important; }
.campus-video-stage > iframe { display:block; width:100%; height:100%; position:absolute; inset:0; border:0; background:#101218; }
.campus-video-play { position:absolute; inset:0; margin:auto; width:56px; height:56px; display:grid; place-items:center; padding:0; border:1px solid #ffffff80; border-radius:50%; color:#fff; background:#111827b8; box-shadow:0 2px 18px #0003; cursor:pointer; }
.campus-video-play:hover { background:#111827e8; }
.campus-video-play svg { margin-left:3px; }
.campus-video-controls { display:flex; align-items:center; justify-content:space-between; min-height:44px; gap:12px; }
.campus-video-controls a { color:inherit; font-size:12px; text-decoration:none; text-underline-offset:4px; }
.campus-video-controls a:hover { text-decoration:underline; }
.campus-video-close { width:44px; height:44px; padding:0; border:0; background:transparent; color:inherit; font:26px/1 sans-serif; cursor:pointer; }
.campus-video :is(button,a):focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.time-context .campus-video-stage { outline:2px solid transparent; outline-offset:5px; transition:outline-color .18s ease; }
.time-context.is-case-time .campus-video-stage { outline-color:#7759c2; }
.time-context.is-case-time .scene-context-label { color:#7759c2; }
@media(prefers-reduced-motion:reduce){.time-context .campus-video-stage{transition:none}}
html[data-reduce-motion=true] .time-context .campus-video-stage{transition:none}

/* source: museum-video.css */
/* A single exhibition wall inside the data story, not a separate landing page. */
#scene-14 .contexts-and-creator { display:block; margin-top:32px; }
#scene-14 .museum-video-wall { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:38px 26px; }
#scene-14 .museum-video-card:nth-child(-n+2) { grid-column:span 2; }
#scene-14 .museum-video-card:nth-child(-n+2) .museum-video-title { font-size:20px; }
.museum-video-card { min-width:0; border-top:1px solid var(--line,#d9d9d2); padding-top:12px; }
.museum-video-cover { display:block; position:relative; width:100%; aspect-ratio:16/9; padding:0; overflow:hidden; border:0; background:#e7e7e1; cursor:pointer; }
.museum-video-cover img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .3s ease; }
.museum-video-play { display:grid; place-items:center; position:absolute; inset:0; margin:auto; width:46px; height:46px; border:1px solid #ffffffb3; border-radius:50%; color:white; background:#171922b3; box-shadow:0 2px 14px #0002; transition:background .2s ease; }
.museum-video-play svg { width:24px; height:24px; margin-left:3px; }
.museum-video-cover:hover img { filter:brightness(1.04); }
.museum-video-cover:hover .museum-video-play { background:#171922e6; }
.museum-video-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:13px; font-size:12px; line-height:1.5; color:var(--muted,#64646b); }
.museum-video-source,.museum-player-source { color:inherit; text-decoration:none; text-underline-offset:4px; }
.museum-video-source:hover,.museum-player-source:hover { text-decoration:underline; }
.museum-video-title { font-family:var(--sans,sans-serif); font-size:17px; font-weight:400; line-height:1.6; margin:7px 0 0; text-wrap:pretty; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.museum-video-evidence { font-family:var(--quote,serif); font-size:21px; line-height:1.6; margin:15px 0 0; padding-left:13px; border-left:2px solid var(--purple,#7759c2); }
#scene-14 .creator-context { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr); gap:32px; margin-top:42px; border-left:0; border-top:1px solid var(--line,#d9d9d2); padding:28px 0 0; }
#scene-14 .creator-context .evidence-voices { margin:0; min-height:0; max-width:none; }
#scene-14 .creator-context .evidence-voices blockquote { font-size:25px; }
.museum-player { box-sizing:border-box; width:min(1120px,94vw); max-width:94vw; max-height:94dvh; padding:18px 22px; border:1px solid #d9d9d2; background:#F5F5F2; color:#25252b; overflow:auto; }
.museum-player::backdrop { background:#171922bd; }
.museum-player-head { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:12px; }
.museum-player-head h3 { margin:0; font-family:var(--sans,sans-serif); font-size:18px; font-weight:400; line-height:1.5; }
.museum-player-close { flex:none; width:44px; height:44px; border:0; background:transparent; color:inherit; font:30px/1 sans-serif; cursor:pointer; }
.museum-player-stage { aspect-ratio:16/9; background:#101218; }
.museum-player-stage iframe { display:block; width:100%; height:100%; border:0; }
.museum-player-source { display:inline-flex; align-items:center; min-height:40px; margin-top:6px; font-size:13px; }
.museum-player-active { overflow:hidden; }
:is(.museum-video-card,.museum-player) :is(button,a):focus-visible { outline:2px solid var(--purple,#7759c2); outline-offset:4px; }
@media(max-width:900px) {
 #scene-14 .museum-video-wall { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 22px; }
 #scene-14 .museum-video-card:nth-child(-n+2) { grid-column:span 1; }
}
@media(max-width:600px) {
 #scene-14 .museum-video-wall { grid-template-columns:1fr; gap:30px; }
 #scene-14 .museum-video-card:nth-child(-n+2) .museum-video-title { font-size:18px; }
 #scene-14 .creator-context { display:block; margin-top:32px; padding-top:26px; }
 #scene-14 .creator-context .evidence-voices { margin-top:22px; }
 .museum-video-title { font-size:18px; }
 .museum-video-meta { font-size:13px; }
 .museum-player { width:96vw; max-width:96vw; padding:12px; }
 .museum-player-head h3 { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .museum-video-cover img,.museum-video-play { transition:none; } }

/* source: script-history.css */
/* Provenanced glyphs, not a synthetic genealogy. The band is ordered, not to scale. */
.scene-02 .scene-inner{min-height:0;padding-bottom:60px}
.script-exhibit{margin-top:28px}
.script-focus{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(200px,.75fr);align-items:center;min-height:290px;border-top:1px solid var(--line);position:relative;gap:40px}
.script-focus:before{content:'';position:absolute;left:0;top:-2px;width:68px;height:3px;background:var(--teal)}
.script-focus-art{display:flex;align-items:center;justify-content:center;min-height:290px}
.script-focus-art img{display:block;width:220px;height:220px;object-fit:contain;mix-blend-mode:multiply}
.script-focus-art img[data-invert=true],.script-specimen img[data-invert=true]{filter:invert(1) grayscale(1)}
.script-focus figcaption{align-self:center;padding:15px 0 22px 32px;border-left:1px solid var(--line)}
.script-focus-name{font:400 clamp(32px,3.6vw,48px)/1.5 var(--quote)}
.script-focus-period{font-size:20px;margin-top:14px;color:var(--ink)}
.script-focus-source{font-size:15px;color:var(--muted);display:inline-block;margin-top:8px;max-width:270px;line-height:1.7}
.script-timeline{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;margin:8px 0 0;gap:0}
.script-timeline li{min-width:0;position:relative;border-top:1px solid var(--line)}
.script-timeline li:before{content:'';position:absolute;top:-5px;left:50%;height:9px;border-left:1px solid var(--muted)}
.script-specimen{display:flex;flex-direction:column;align-items:center;position:relative;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;width:100%;padding:24px 6px 13px;min-width:0;line-height:1.5}
.script-specimen img{width:94px;height:94px;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s ease}
.script-specimen-name{font-size:18px;margin-top:16px;white-space:nowrap}
.script-specimen-period{font-size:13px;color:var(--muted);margin-top:5px}
.script-specimen-source{font-size:12px;color:var(--muted);margin-top:3px;max-width:145px;text-wrap:balance;min-height:36px}
.script-specimen[aria-pressed=true]{border-bottom-color:var(--teal)}
.script-specimen[aria-pressed=true] .script-specimen-name{color:#207870}
.script-specimen:hover img{transform:translateY(-4px)}
.script-specimen:focus-visible{outline-offset:-3px}
.scene-02 .senses-and-usage{margin-top:54px;padding-top:30px;border-top:1px solid var(--line);grid-template-columns:minmax(180px,.6fr) minmax(0,1.8fr);gap:clamp(30px,5vw,72px)}
.scene-02 .senses-and-usage .dictionary-stage{min-height:0;justify-content:flex-start;padding-right:30px;border-right:1px solid var(--line);gap:18px}
.scene-02 .senses-and-usage .dictionary-glyph{display:none}
.scene-02 .dictionary-stage .region-title{width:100%;margin:0}
.scene-02 .senses-and-usage .dictionary-stage dl{gap:22px 24px}
.scene-02 .senses-and-usage .meaning dt{font-size:24px}
.script-source-list{padding-left:1.3em;font-size:15px}
.script-source-list li{margin:12px 0}
@media(max-width:1000px){.script-specimen img{width:76px;height:76px}.script-specimen-name{font-size:16px}.script-specimen-period{font-size:12px}.script-focus-art img{width:220px;height:220px}}
@media(max-width:700px){
 .script-exhibit{margin-top:23px}.script-focus{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);gap:16px;min-height:240px}.script-focus-art{min-height:240px}.script-focus-art img{width:100%;height:auto;aspect-ratio:1;max-width:230px}.script-focus figcaption{padding:8px 0 12px 16px}.script-focus-name{font-size:29px}.script-focus-period{font-size:16px;margin-top:10px}.script-focus-source{font-size:13px;margin-top:5px}.script-timeline{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:24px;margin-top:18px}.script-specimen{padding:20px 3px 10px}.script-specimen img{width:66px;height:66px}.script-specimen-name{font-size:15px;margin-top:11px}.script-specimen-period{font-size:11px}.script-specimen-source{font-size:11px;min-height:34px}.scene-02 .senses-and-usage{grid-template-columns:1fr;margin-top:34px;padding-top:23px;gap:30px}.scene-02 .senses-and-usage .dictionary-stage{border-right:0;padding-right:0;gap:12px}.scene-02 .senses-and-usage .dictionary-stage dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scene-02 .senses-and-usage .meaning dt{font-size:20px}.scene-02 .scene-inner{padding-bottom:38px}
}
@media(max-width:380px){.script-focus{grid-template-columns:minmax(0,1fr) 110px;gap:10px}.script-focus-name{font-size:25px}.script-specimen img{width:56px;height:56px}.script-specimen-name{font-size:14px}}
@media(prefers-reduced-motion:reduce){.script-specimen img{transition:none}.script-specimen:hover img{transform:none}}
/* The selected exhibit carries attribution; the overview band stays legible. */
.script-specimen-source{display:none}
@media(max-width:700px){.script-specimen-period{font-size:12px}.script-specimen-name{font-size:16px}}

/* source: museum-charts.css */
/* Evidence stays visible; source examples never replace these plots. */
.museum-chart{margin:38px 0 8px;padding-top:26px;border-top:1px solid var(--line,#D5D6D6);background:#F5F5F2;min-width:0}
.mc-title{font-size:24px;font-weight:400;line-height:1.5;margin:0 0 7px;letter-spacing:.02em}
.mc-scope{font-size:14px;line-height:1.8;color:#555965;margin:0 0 24px}
.mc-stairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 55px}
.mc-stair{margin:0;min-width:0}
.mc-stair figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;line-height:1.5;min-height:30px}
.mc-stair figcaption strong{font-weight:400;font-size:18px}
.mc-stair figcaption span{font-size:14px;color:#555965;white-space:nowrap}
.museum-chart svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--sans,system-ui,sans-serif)}
.mc-axis{font-size:12px;fill:#555965}
.mc-axis-label{font-size:14px;fill:#252934}
.mc-number{font-size:15px;font-weight:700;fill:#252934;paint-order:stroke;stroke:#F5F5F2;stroke-width:4px}
.mc-gridline{stroke:#D5D6D6;stroke-width:1}
.mc-grid-vertical{stroke-dasharray:2 5}
.mc-scatter-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(190px,1fr);gap:36px;align-items:start}
.mc-scatter-side{padding-top:21px}
.mc-select-label{display:block;font-size:14px;margin-bottom:6px;color:#555965}
.mc-scatter-side select{display:block;width:100%;min-height:44px;border:1px solid #A1A2A7;background:#F5F5F2;border-radius:0;padding:6px 10px;font-size:17px}
.mc-readout{margin-top:20px;min-height:274px}
.mc-selected-term{font-size:30px;font-weight:400;display:block;margin-bottom:16px;overflow-wrap:anywhere}
.mc-source-example{position:relative;margin:0 0 18px;padding:0 0 0 12px;border-left:2px solid #7759C2;display:flex;align-items:flex-start;gap:4px;min-width:0}
.mc-example-text{font-size:17px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;flex:1;min-width:0;color:#49366F}
.mc-example-term{background:transparent;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:#7759C2;text-decoration-thickness:2px;text-underline-offset:.18em}
.mc-example-source{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;border:1px solid #7759C24D;border-radius:50%;text-decoration:none;color:#7759C2;font-family:var(--sans,system-ui,sans-serif);font-size:20px}
.museum-chart .mc-example-source svg{width:18px;height:18px;flex:none}
.mc-example-source:hover{background:#7759C20D}
.mc-source-example + dl{border-top:1px solid #D5D6D6;padding-top:14px}
.mc-readout dl{display:grid;grid-template-columns:1fr;gap:16px}
.mc-readout dt{font-size:13px;color:#555965}
.mc-readout dd{margin:0}
.mc-metric-value{font-size:28px;line-height:1.35;font-variant-numeric:tabular-nums}
.mc-metric-fraction{font-size:13px;color:#555965}
.mc-largest-source{display:inline-block;font-size:13px;margin-top:14px}
.mc-point{cursor:pointer}
.mc-point[data-selected=true]{stroke:#252934;stroke-width:2}
.mc-point-label{font-size:15px;fill:#252934;paint-order:stroke;stroke:#F5F5F2;stroke-width:5px;pointer-events:none}
.mc-active-point-label{font-weight:600;stroke-width:6px}
.mc-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#555965;margin-top:20px}
.mc-legend span::before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}
.mc-legend-solid::before{background:#7759C2;border:1px solid #7759C2}
.mc-legend-hollow::before{border:2px solid #A77C13;background:#F5F5F2}
.mc-key-hint{font-size:12px;color:#555965;margin-top:10px}
.mc-scatter-plot svg:focus-visible{outline:3px solid #7759C2;outline-offset:4px}
.mc-data{margin-top:18px;font-size:14px}
.mc-data summary{min-height:44px}
.mc-table-scroll{overflow-x:auto}
.mc-data table{border-collapse:collapse;min-width:520px;width:100%;font-size:14px}
.mc-data :is(th,td){text-align:left;padding:10px 12px;border-bottom:1px solid #D5D6D6;font-weight:400;white-space:nowrap}
@media(max-width:900px){.mc-stairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mc-scatter-layout{gap:20px;grid-template-columns:minmax(0,3fr) minmax(160px,1fr)}.mc-selected-term{font-size:25px}}
@media(max-width:600px){.museum-chart{margin-top:28px;padding-top:22px}.mc-title{font-size:21px}.mc-scope{font-size:13px;margin-bottom:20px}.mc-stairs{grid-template-columns:1fr;gap:22px}.mc-stair{max-width:420px;width:100%;margin:auto}.mc-scatter-layout{display:block}.mc-scatter-side{padding-top:16px;display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px 12px}.mc-select-label{align-self:center;margin:0}.mc-readout{grid-column:1/-1;min-height:0;margin-top:12px}.mc-selected-term{font-size:25px;margin-bottom:12px}.mc-readout dl{grid-template-columns:1fr 1fr;gap:15px}.mc-metric-value{font-size:26px}.mc-legend,.mc-key-hint{grid-column:1/-1;margin-top:8px}.mc-scatter-plot{margin-inline:-5px}.mc-scatter-plot svg{min-height:240px}.mc-data{margin-top:12px}}
.museum-chart.mc-primary{border-top:0;padding-top:0;margin-top:28px}

/* A single count scale; the smallest bar is never inflated. */
#museum-template-chart .mc-positions{margin:0;min-width:0;position:relative}
#museum-template-chart .mc-positions svg{height:366px}
#museum-template-chart .mc-position-label{font-family:var(--serif,serif);font-size:22px;fill:#292330}
#museum-template-chart .mc-position-number{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;fill:#292330}
#museum-template-chart .mc-position-track{fill:#e7e1eb}
#museum-template-chart .mc-axis{font-size:14px}
#museum-template-chart .mc-scope{margin-bottom:18px}
#museum-template-chart .mc-data table{min-width:0}
#museum-template-chart .mc-data :is(th,td){padding-inline:8px}
#museum-template-chart .mc-data summary:focus-visible{outline:3px solid #7536a1;outline-offset:3px}
/* Literal specimens share one size; only the bars encode quantities. */
#museum-template-chart .mc-position-specimen-row{position:absolute;left:66px;right:0;display:flex;flex-wrap:wrap;column-gap:14px;row-gap:0;align-content:flex-start}
#museum-template-chart .mc-position-specimen{appearance:none;border:0;border-radius:0;background:transparent;padding:3px 0;min-height:32px;min-width:0;font-family:var(--serif,serif);font-size:17px;font-weight:400;line-height:1.5;color:#51465a;cursor:pointer;white-space:nowrap;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:5px}
#museum-template-chart .mc-position-specimen mark{font:inherit;color:#7536a1;background:#edbb3840;padding:0 .04em}
#museum-template-chart .mc-position-specimen[aria-pressed=true]{color:#292330;text-decoration:underline solid;text-decoration-color:#7536a1;text-decoration-thickness:2px;text-underline-offset:5px}
#museum-template-chart :is(.mc-position-specimen,.mc-position-source):focus-visible{outline:2px solid #7536a1;outline-offset:3px}
#museum-template-chart .mc-position-evidence{border-left:2px solid #7536a1;padding:4px 0 4px 16px;min-height:116px;margin-top:4px}
#museum-template-chart .mc-position-quote{margin:0;color:#49366f;font-family:var(--serif,serif);font-size:18px;line-height:1.75}
#museum-template-chart .mc-position-quote p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
#museum-template-chart .mc-position-source{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#7536a1;text-underline-offset:3px}
@media(max-width:600px){#museum-template-chart .mc-position-specimen-row{column-gap:10px}#museum-template-chart .mc-position-evidence{min-height:150px}#museum-template-chart .mc-position-quote{font-size:17px}}

/* source: exhibit-skin.css */
/* One exhibition room throughout. Abstract purple-gold ink is not a data scale.
   Keep the central evidence field paper-clean; no text or historical glyphs added. */
:root {
  --exhibit-ink: #34313e;
  --exhibit-line: #b4b2bb;
  --exhibit-accent: #6744a7;
  --exhibit-drift: 0px;
}
body { isolation: isolate; background: #F5F5F2; }
body::before, body::after {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none;
}
body::before {
  /* No fog or central white veil: the SVG itself has an entirely empty centre. */
  background: url("assets/exhibit-room.svg?v=4c34ce326f37") center / 100% 100% no-repeat;
}
body::after {
  /* Sparse paper fibres at the trim only, not a wash over charts. */
  background-image: repeating-linear-gradient(114deg, transparent 0 17px, #85755c24 17px 18px, transparent 18px 31px), repeating-linear-gradient(114deg, transparent 0 17px, #85755c24 17px 18px, transparent 18px 31px);
  background-position: left top, right top;
  background-size: 1.1% 100%;
  background-repeat: no-repeat;
}
.scene, .scene-02 { background: transparent; border-top-color: #aaa4b32e; }
/* The room is continuous: chapter starts do not add their own coloured bands. */
.scene::before, .scene::after { content: none; }
.scene-01::before { display: none; }
/* Open exhibit trays instead of a new wall of identical cards. */
.script-focus-art {
  background: radial-gradient(ellipse at 50% 58%, #d5cce72e 0, #f5f5f200 66%);
}
.script-timeline { gap: 7px; }
.script-specimen {
  border: 1px solid #b9b5bf; border-bottom: 3px solid #aaa5b3;
  background: #fdfdfb8c; padding-top: 23px;
  box-shadow: 0 3px 0 #25293408;
}
.script-specimen[aria-pressed=true] {
  background: #e0eee8; border-color: #39877d; border-bottom: 3px solid #247669;
  box-shadow: inset 0 0 0 1px #39877d;
}
.script-specimen[aria-pressed=true] .script-specimen-name { color: #195c53; font-weight: 700; }
.script-specimen:hover:not([aria-pressed=true]) { background: #eeebf5; border-color: #826b9f; }
.script-specimen:focus-visible { outline-offset: 3px; }
/* Navigating exact source records: tangible arrows plus an independent selector. */
.dv-evidence .dv-evidence-nav { gap: 7px; }
.dv-evidence-nav .dv-evidence-step {
  border: 1px solid #93899f; border-radius: 50%; background: #faf9fc;
  color: #563775; box-shadow: 0 2px 0 #4a345612;
}
.dv-evidence-nav .dv-evidence-step:hover:not(:disabled) { background: #e6dff0; border-color: #6744a7; }
.dv-evidence-nav .dv-evidence-step:disabled {
  opacity: 1; color: #9b98a0; background: #e9e9e5;
  border: 1px dashed #afacb2; box-shadow: none; cursor: not-allowed;
}
.scene .dv-control select, .dv-evidence-nav .dv-control select {
  border: 1px solid #918b9a; border-bottom: 2px solid #918b9a;
  border-radius: 3px; background-color: #fdfdfa; min-height: 44px;
  cursor: pointer; color: #34313e;
}
.dv-evidence-nav .dv-control select { padding-left: 11px; }
.dv-toolbar button { border-color: #918b9a; background: #fafaf7; border-bottom-width: 2px; }
.dv-toolbar button[aria-pressed=true] { border-color: #34313e; background: #34313e; box-shadow: inset 0 -3px 0 #b5a4d5; }
.scene-04 .dv-word-chip { border: 1px solid #b7b0c1; border-bottom: 2px solid #9c8cb2; background: #faf9fc; }
.scene-04 .dv-word-chip[aria-pressed=true] { border-color: #6744a7; border-bottom: 3px solid #6744a7; background: #e8dff3; box-shadow: inset 0 0 0 1px #6744a7; }
.scene-05 .dv-laoda-tab, .reading-tabs [role=tab] { padding-inline: 12px; background: #eceae55c; border-bottom-color: #aaa3b6; }
.scene-05 .dv-laoda-tab[aria-selected=true], .reading-tabs [role=tab][aria-selected=true] { background: #e9e2f2; border-bottom: 3px solid #6744a7; color: #442b67; }
/* Disclosures retain their native markers, reinforced by a short tactile rule. */
.scene summary { min-height: 44px; padding: 9px 12px; border: 1px solid #b3aebd; border-left: 3px solid #92819f; background: #f8f7f5; border-radius: 2px; }
.scene details[open] > summary { border-left-color: #6744a7; background: #ebe4f2; }
.scene summary::marker { color: #6744a7; }
.scene .supporting-evidence > details > summary, .scene .dv-row-evidence > summary { padding: 9px 12px; }
/* Media entry is recognizable before hover, irrespective of cover luminance. */
.museum-video-play, .campus-video-play {
  width: 60px; height: 60px; border: 2px solid #fff;
  color: #fff; background: #292235ed;
  box-shadow: 0 0 0 5px #25293432, 0 5px 20px #0005;
}
.museum-video-play svg { width: 27px; height: 27px; }
.museum-video-cover:hover .museum-video-play, .campus-video-play:hover { background: #6744a7; }
.museum-player-close, .campus-video-close { border: 1px solid #928c9b; border-radius: 50%; background: #f5f2f8; }
.museum-video-source, .museum-player-source, .campus-video-controls a, .script-focus-source { min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; }
.dv-source { border: 1px solid #aaa2b3; border-radius: 50%; background: #faf9fc; color: #614b78; }
.opening-exit a { display: inline-flex; align-items: center; gap: 24px; min-height: 48px; padding: 8px 19px; border: 1px solid #5e497e; border-bottom: 3px solid #5e497e; background: #eee8f6; border-radius: 2px; color: #443058; }
.opening-exit a::after { content: ''; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); }
.end-links a { min-height: 44px; display: inline-flex; align-items: center; }
.story-chapters { width: 44px; right: max(0px, calc(3vw - 22px)); padding-block: 6px; border: 1px solid #c4bdce; border-radius: 24px; background: #f5f5f2ed; box-shadow: 0 4px 18px #2529340a; }
.story-chapters a { position:relative; width: 44px; height: 44px; border-radius: 50%; }
.story-chapters a::after { content:attr(aria-label); position:absolute; right:calc(100% + 12px); top:50%; width:max-content; max-width:280px; padding:8px 12px; border-left:2px solid #7759c2; background:#f5f5f2; color:#252934; font-size:14px; line-height:1.5; white-space:nowrap; box-shadow:0 3px 16px #25293414; pointer-events:none; opacity:0; visibility:hidden; transform:translate(6px,-50%); transition:opacity .16s ease,transform .16s ease,visibility .16s; }
.story-chapters a:hover::after,.story-chapters a:focus-visible::after { opacity:1; visibility:visible; transform:translate(0,-50%); }
.story-chapters a::before { width: 7px; height: 7px; border: 1px solid #6a5a7b; opacity: 1; }
.story-chapters a[aria-current=location] { background: #e9e1f1; }
.story-chapters a[aria-current=location]::before { width: 10px; height: 10px; border: 2px solid #f5f5f2; outline: 2px solid #6744a7; background: #6744a7; }
:is(a, button, summary, input, select):focus-visible { outline: 3px solid #593b92; outline-offset: 4px; }
@media(max-width:700px) {
  body::before { background-size: 100% 100%; opacity: 1; }
  .scene::before { height: 43px; top: 28px; }
  .script-timeline { column-gap: 7px; row-gap: 18px; }
  .script-specimen { padding-inline: 2px; }
  .script-specimen-name { font-size: 15px; }
  .scene-05 .dv-laoda-tabs { gap: 12px; }
  .scene-05 .dv-laoda-tab { padding-inline: 10px; }
  .museum-video-play, .campus-video-play { width: 54px; height: 54px; }
}
@media(prefers-reduced-motion:reduce) { body::after { transform: none; } }
@media print { body::before, body::after, .scene::before, .scene::after { display: none; } }

/* Tiny vertical print-register drift only: no horizontal travel, rotation or
   scaling, so the unprinted evidence field never shrinks. Existing observers
   and pause controls continue to own the animation's running state. */
body::before {
  --ambient-y: 3px;
  inset-block: -4px;
  animation: exhibit-room-current 24s ease-in-out infinite;
  animation-play-state: paused;
}
html[data-exhibit-ambient='running'] body::before { animation-play-state: running; }
:is(html[data-story-motion-paused='true'],html[data-reduce-motion='true'],html[data-continuous-motion-paused='true']) body::before { animation-play-state: paused; }
@keyframes exhibit-room-current {
  0%,100% { transform: translate3d(0,calc(var(--ambient-y) * -1),0); }
  50% { transform: translate3d(0,var(--ambient-y),0); }
}
@media(max-width:700px) {
  body::before { --ambient-y: 1px; animation-duration: 30s; }
}
html[data-reduce-motion='true'] body::before { animation: none; transform: none; }
@media(prefers-reduced-motion:reduce) { body::before { animation: none; transform: none; } }
@media print { body::before { animation: none; } }

/* A quiet, visible stop for ambient movement; labels are assistive-only. */
.continuous-motion-toggle {
  position: fixed; right: max(16px, calc(3vw - 22px)); bottom: 16px;
  z-index: 35; width: 44px; height: 44px; padding: 10px; display: grid;
  place-items: center; color: #514363; background: #f5f5f2f2;
  border: 1px solid #b7a6cd; border-radius: 50%; cursor: pointer;
  box-shadow: 0 2px 12px #3f295411;
}
.continuous-motion-toggle:hover { background: #ede6f5; border-color: #6744a7; }
.continuous-motion-toggle:focus-visible { outline: 3px solid #6744a7; outline-offset: 3px; }
.continuous-motion-toggle svg { width: 22px; height: 22px; }
.continuous-motion-toggle .motion-pause-mark { fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; }
.continuous-motion-toggle .motion-play-mark { display: none; fill: currentColor; }
.continuous-motion-toggle[data-paused='true'] .motion-pause-mark { display: none; }
.continuous-motion-toggle[data-paused='true'] .motion-play-mark { display: block; }
.continuous-motion-toggle[hidden] { display: none; }
@media(max-width:700px) { .continuous-motion-toggle { right: 12px; bottom: 12px; } }
@media print { .continuous-motion-toggle { display: none; } }

/* Exhibition print system, 2026-10-22.
   The hero's dark key ink and purple/gold register recur on editorial objects,
   never on measured areas. Keep all chart geometry and category colours intact. */
:root {
  --exhibit-ink: #2d193c;
  --exhibit-key: #392445;
  --exhibit-purple: #7536a1;
  --exhibit-gold: #edbb38;
  --exhibit-paper: #f5f5f2;
}
.scene:not(.scene-01):not(.scene-closing) .scene-heading h2 {
  color: var(--exhibit-ink);
  font-weight: 700;
  text-shadow: 1px 1px 0 var(--exhibit-paper), 2px 2px 0 #edbb3890;
}
.scene:not(.scene-01) :is(.region-title,.pd-question,.mc-title,.dv-conjunction-specimen-group h3) {
  color: var(--exhibit-ink);
  font-family: var(--sans);
  font-weight: 700;
}
.scene:not(.scene-01) :is(.region-title,.pd-question,.mc-title) {
  text-decoration: underline;
  text-decoration-color: var(--exhibit-gold);
  text-decoration-thickness: 3px;
  text-underline-offset: .32em;
  text-decoration-skip-ink: auto;
}
.scene:not(.scene-01) :is(.scene-lead,.scene-observation) { color: #403648; }
.scene:not(.scene-01) :is(.dv-evidence blockquote,.sb-quote,.museum-video-evidence,.evidence-voices blockquote) {
  color: var(--exhibit-ink);
}
.scene:not(.scene-01) :is(.dv-proof mark,.sb-quote mark,.primary-judgment-pair mark) {
  font-weight: 700;
  text-decoration-thickness: 3px;
  text-underline-offset: .2em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
/* Marked judgment colours and the semantic bridge's teal context distinction
   remain owned by their component. Only the type hierarchy is shared. */
.scene:not(.scene-01) :is(.dv-proof-label,.dv-dot-group-title,.dv-usage-selected,.dv-laoda-use-label,.dv-laoda-scene-label) {
  font-family: var(--sans);
  font-weight: 700;
}
.scene:not(.scene-01) :is(.dv-legend,.pd-legend,.sb-legend,.mc-legend) {
  font-family: var(--sans);
  font-weight: 700;
}
.scene:not(.scene-01) :is(.dv-bar-label strong,.dv-usage-count,.dv-range-values strong,.sb-total strong,.dv-time-readout strong) {
  font-family: var(--sans);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.scene.scene-16 .pd-repeat-heading h4,
.scene.scene-13 .pd-clock-chart figcaption { color: var(--exhibit-ink); font-weight: 700; }
.scene.scene-16 #participation-repetition-viz .pd-repeat-chart .pd-expectation { font-family: var(--sans); font-weight: 700; }

/* Open historical display: a register line and caption baseline, not a card.
   Existing source-specific inversion is untouched; no new filter on originals. */
.scene.scene-02 .script-focus { border-top-color: var(--exhibit-key); }
.scene.scene-02 .script-focus::before {
  background: var(--exhibit-gold);
  box-shadow: 3px 3px 0 var(--exhibit-purple);
}
.scene.scene-02 .script-focus-art { background: transparent; }
.scene.scene-02 .script-focus figcaption { border-left-color: #9b8ba6; }
.scene.scene-02 .script-focus-name { color: var(--exhibit-ink); text-shadow: 1px 1px 0 #edbb3870; }
.scene.scene-02 .script-focus-period,
.scene.scene-02 .meaning dt { color: var(--exhibit-ink); font-weight: 700; }
.scene.scene-02 .script-specimen { border-bottom-color: #ac9fb2; }
.scene.scene-02 .script-specimen[aria-pressed=true] {
  background: transparent;
  border-bottom-color: var(--exhibit-key);
  box-shadow: 0 2px 0 var(--exhibit-gold);
}
.scene.scene-02 .script-specimen[aria-pressed=true]::after { background: var(--exhibit-purple); }
.scene.scene-02 .script-specimen[aria-pressed=true] .script-specimen-name { color: var(--exhibit-ink); font-weight: 700; }
.scene.scene-02 .script-specimen:hover:not([aria-pressed=true]) { background: #7536a10a; border-bottom-color: var(--exhibit-purple); }

/* Constructed type is an exhibit, not data: hard ink edges replace soft cards.
   Purple anchor, gold prefix, teal suffix and coral third piece retain roles. */
.scene.scene-04 .dv-word-composition { background: transparent; }
.scene.scene-04 .dv-glyph-tile {
  outline: 1px solid var(--exhibit-key);
  outline-offset: -1px;
  box-shadow: 3px 4px 0 var(--exhibit-key), 6px 7px 0 #edbb38;
  text-shadow: 1px 1px 0 #ffffff60;
}
.scene.scene-04 .dv-glyph-anchor { background: #aa72d1; color: #291437; }
.scene.scene-04 .dv-glyph-prefix { background: #efc449; color: #392b17; }
.scene.scene-04 :is(.dv-glyph-suffix,.dv-glyph-variable) { background: #8bc8b8; color: #173b34; }
.scene.scene-04 .dv-glyph-tile:nth-child(3) { background: #e5a18c; color: #4d2827; }
.scene.scene-04 .dv-structure-sign { color: var(--exhibit-ink); font-weight: 700; }

/* Text-led controls: fixed baselines and a hard register underline signal
   selection without restoring field boxes, pill banks or form-like panels. */
.scene:not(.scene-01) :is(.dv-word-chip,.dv-toolbar button,.dv-laoda-tab,.structure-choice,.pd-switch button,.reading-tabs [role=tab]) {
  color: #594366;
  border-radius: 0;
  text-shadow: none;
}
.scene:not(.scene-01) :is(.dv-word-chip[aria-pressed=true],.dv-toolbar button[aria-pressed=true],.dv-laoda-tab[aria-selected=true],.structure-choice[aria-pressed=true],.pd-switch button[aria-pressed=true],.reading-tabs [role=tab][aria-selected=true]) {
  color: var(--exhibit-ink);
  font-weight: 700;
  background: transparent;
  border-bottom-color: var(--exhibit-key);
  box-shadow: 0 2px 0 var(--exhibit-gold);
}
.scene:not(.scene-01) :is(.dv-word-chip,.dv-toolbar button,.dv-laoda-tab,.structure-choice,.pd-switch button,.reading-tabs [role=tab]):hover {
  color: var(--exhibit-ink);
  text-decoration: underline;
  text-decoration-color: var(--exhibit-purple);
  text-underline-offset: .25em;
}
.scene:not(.scene-01) .sb-category[aria-pressed=true] { font-weight: 700; border-bottom-width: 2px; }
.scene:not(.scene-01) summary { font-weight: 700; }
.scene:not(.scene-01) details[open] > summary { color: var(--exhibit-ink); border-bottom-color: var(--exhibit-purple); }
.scene:not(.scene-01) :is(.dv-evidence-position,.dv-control select) { font-weight: 700; }
/* Source actions are buttons, not form fields: retain a visible 44px entrance. */
.scene:not(.scene-01) :is(.dv-source,.mc-example-source) {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; min-width: 44px; min-height: 44px; flex: 0 0 44px;
  border: 1.5px solid var(--exhibit-key); border-radius: 50%;
  background: var(--exhibit-paper); color: var(--exhibit-ink);
  box-shadow: 2px 2px 0 var(--exhibit-gold);
  text-decoration: none;
}
.scene:not(.scene-01) :is(.dv-source,.mc-example-source):hover {
  color: var(--exhibit-purple); border-color: var(--exhibit-purple); background: #eee6f3;
}

/* Actual community images and original covers remain optically unchanged.
   The mounting edge carries the print language; images never gain a filter. */
.scene.scene-05 .dv-laoda-prints .dv-laoda-anchor-frame {
  outline: 1px solid var(--exhibit-key);
  outline-offset: 0;
  box-shadow: 3px 4px 0 var(--exhibit-key), 5px 6px 0 var(--exhibit-gold);
}
.scene.scene-05 .dv-laoda-name { color: var(--exhibit-ink); text-shadow: 2px 2px 0 #edbb3890; }
.scene.scene-05 .dv-laoda-referent { color: var(--exhibit-ink); font-weight: 700; }
.scene.scene-14 .museum-video-card { border-top-color: #9b8ba6; }
.scene.scene-14 .museum-video-cover,
.scene.scene-13 .campus-video-stage {
  box-shadow: 0 0 0 1px var(--exhibit-key), 3px 4px 0 var(--exhibit-key), 5px 6px 0 var(--exhibit-gold);
}
.scene.scene-14 .museum-video-cover:hover img { filter: none; }
.scene.scene-14 .museum-video-title { color: var(--exhibit-ink); font-weight: 700; }
.scene.scene-14 .museum-video-category { color: #594366; font-weight: 700; }
.scene.scene-14 .museum-video-evidence { border-left-color: var(--exhibit-purple); }
.scene :is(.museum-video-play,.campus-video-play) {
  background: #2d193cf2;
  border: 2px solid #fff5d4;
  box-shadow: 2px 3px 0 var(--exhibit-key), 4px 5px 0 var(--exhibit-gold);
}
.scene :is(.museum-video-cover:hover .museum-video-play,.campus-video-play:hover) { background: var(--exhibit-purple); }
/* Avoid any new continuous motion. Existing keyboard outlines stay independent
   of selected states and do not rely solely on the gold/purple distinction. */
.scene:not(.scene-01) :is(button,a,select,input,summary):focus-visible {
  outline: 3px solid var(--exhibit-purple);
  outline-offset: 4px;
}
@media(max-width:700px) {
  .scene:not(.scene-01):not(.scene-closing) .scene-heading h2 { text-shadow: 1px 1px 0 #edbb3890; }
  .scene.scene-04 .dv-glyph-tile { box-shadow: 2px 3px 0 var(--exhibit-key), 4px 5px 0 var(--exhibit-gold); }
}
@media(forced-colors:active) {
  .scene:not(.scene-01) :is(.scene-heading h2,.script-focus-name,.dv-laoda-name) { text-shadow: none; }
  .scene:not(.scene-01) :is(.dv-word-chip[aria-pressed=true],.dv-toolbar button[aria-pressed=true],.dv-laoda-tab[aria-selected=true],.pd-switch button[aria-pressed=true]) { border-bottom-color: Highlight; }
}

/* source: exhibit-motion.css */
/* Isolated motion layers; the baseline always remains visible without JavaScript. */
.script-focus-art{position:relative;overflow:clip}
.script-focus-art .exhibit-glyph-echo{position:absolute;inset:0;margin:auto;pointer-events:none}
.museum-video-wall{perspective:1400px}
@media(prefers-reduced-motion:reduce){.exhibit-glyph-echo{display:none}}
html[data-reduce-motion=true] .exhibit-glyph-echo{display:none}

/* source: exhibit-controls.css */
/* Exhibit navigation is typography, not a bank of form fields.
   Native controls retain their complete option sets and keyboard/touch behavior. */
.scene .dv-control select,
.scene .mc-scatter-side select {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-bottom: 1px solid #8b7c9e;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%236744a7' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 4px center;
  color: #443058;
  min-height: 44px;
  min-width: 44px;
  max-width: 100%;
  padding: 8px 27px 8px 2px;
  cursor: pointer;
  font: inherit;
  font-weight: 500;
}
.scene .dv-control select:hover,
.scene .mc-scatter-side select:hover { border-bottom-color: #6744a7; background-color: #7759c209; }
.scene select option { color: #34313e; background: #f5f5f2; }
.scene .dv-control { gap: 12px; }
.scene .dv-evidence .dv-evidence-nav { gap: 4px; width: fit-content; }
.scene .dv-evidence-nav .dv-control select {
  width: auto;
  min-width: 62px;
  padding-left: 7px;
  font-size: 18px;
  font-variant-numeric: tabular-nums;
  border-bottom-color: #ada3b9;
}
.scene .dv-evidence-total { font-size: 15px; margin-right: 6px; color: #6c6477; }
.scene .dv-evidence-nav .dv-evidence-step {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  color: #6744a7;
}
.scene .dv-evidence-nav .dv-evidence-step:hover:not(:disabled) {
  border: 0; background: #e8e0f0; color: #442b67;
}
.scene .dv-evidence-nav .dv-evidence-step:disabled {
  border: 0; background: transparent; color: #aba7b0; opacity: .7; cursor: default;
}
/* Words remain compact index entries rather than equal-sized cards. */
.scene .dv-word-chips { display: flex; flex-wrap: wrap; gap: 3px 20px; align-content: start; }
.scene .dv-word-chip,
.scene .dv-toolbar button {
  min-height: 44px;
  min-width: 44px;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #b6abbf;
  background: transparent;
  box-shadow: none;
  padding: 8px 4px;
  color: #534464;
  cursor: pointer;
}
.scene .dv-word-chip[aria-pressed=true],
.scene .dv-toolbar button[aria-pressed=true] {
  border: 0;
  border-bottom: 3px solid #6744a7;
  background: transparent;
  box-shadow: none;
  color: #442b67;
  font-weight: 700;
}
.scene .dv-word-chip:hover, .scene .dv-toolbar button:hover { background: #7759c20b; }
.scene .dv-toolbar { gap: 8px 24px; }
.scene .dv-laoda-tab, .scene .reading-tabs [role=tab] {
  border-radius: 0; background: transparent; padding-inline: 4px;
}
.scene .dv-laoda-tab[aria-selected=true], .scene .reading-tabs [role=tab][aria-selected=true] {
  background: transparent; border-bottom: 3px solid #6744a7; color: #442b67;
}
/* The image is the target; its baseline and selected marker belong to the exhibit. */
.scene .script-specimen {
  border: 0; border-bottom: 2px solid #b7b1bf;
  border-radius: 0; background: transparent; box-shadow: none;
}
.scene .script-specimen[aria-pressed=true] {
  border: 0; border-bottom: 3px solid #247669;
  background: linear-gradient(0deg, #39877d12, transparent 68%); box-shadow: none;
}
.scene .script-specimen[aria-pressed=true]::after {
  content: ''; position: absolute; left: calc(50% - 4px); bottom: -6px;
  width: 8px; height: 8px; background: #247669; transform: rotate(45deg);
}
.scene .script-specimen:hover:not([aria-pressed=true]) { background: #7759c209; border-color: #826b9f; }
/* Disclosures keep the native triangle and a short underline, not a full field. */
.scene summary,
.scene .supporting-evidence > details > summary,
.scene .dv-row-evidence > summary {
  width: fit-content; max-width: 100%; box-sizing: border-box;
  min-height: 44px; padding: 10px 3px;
  border: 0; border-bottom: 1px solid #b3a9bf; border-radius: 0;
  background: transparent; cursor: pointer;
}
.scene details[open] > summary { border: 0; border-bottom: 2px solid #6744a7; background: transparent; color: #513574; }
.scene summary:hover { background: #7759c209; }
.scene .mc-scatter-side select { width: auto; max-width: 100%; font-size: 20px; }
.scene .mc-select-label { display: inline-block; margin-right: 14px; }
/* The native word selector doubles as the selected-word title. The live
   readout retains its word for assistive technology without visual repetition. */
.scene .mc-selected-term {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}
.scene .mc-largest-source { min-height: 44px; display: inline-flex; align-items: center; }
/* A thin scrub line complements direct chart selection; its hit area stays 44px. */
.scene .dv-coverage-control input {
  appearance: none; -webkit-appearance: none; background: transparent;
  height: 44px; min-height: 44px; margin: 0; padding: 0;
}
.scene .dv-coverage-control input::-webkit-slider-runnable-track { height: 2px; background: #b4a7c6; }
.scene .dv-coverage-control input::-moz-range-track { height: 2px; background: #b4a7c6; }
.scene .dv-coverage-control input::-webkit-slider-thumb {
  appearance: none; -webkit-appearance: none; width: 18px; height: 18px;
  border: 3px solid #f5f5f2; border-radius: 50%; margin-top: -8px;
  background: #6744a7; box-shadow: 0 0 0 1px #6744a7;
}
.scene .dv-coverage-control input::-moz-range-thumb {
  width: 12px; height: 12px; border: 3px solid #f5f5f2; border-radius: 50%;
  background: #6744a7; box-shadow: 0 0 0 1px #6744a7;
}
.scene .dv-coverage-plot { cursor: crosshair; }
.scene :is(button, select, input, summary):focus-visible {
  outline: 3px solid #593b92; outline-offset: 4px;
}
@media (forced-colors: active) {
  .scene .dv-control select, .scene .mc-scatter-side select { appearance: auto; background-image: none; }
  .scene .dv-word-chip[aria-pressed=true], .scene .dv-toolbar button[aria-pressed=true] { border-bottom-color: Highlight; }
  .scene .dv-coverage-control input { appearance: auto; }
}

/* Mouse users can inspect every structure without opening a menu. */
.structure-preview{display:none}
@media(hover:hover) and (pointer:fine){
 .scene .structure-native{display:none}
 .structure-preview{display:flex;flex-wrap:wrap;gap:8px 26px;margin:10px 0 24px}
 .scene .structure-choice{min-width:44px;min-height:44px;padding:6px 4px;border:0;border-bottom:1px solid #b6abbf;background:transparent;color:#534464;font-size:17px;cursor:pointer}
 .scene .structure-choice[aria-pressed=true]{color:#442b67;border-bottom:3px solid #6744a7;font-weight:600}
 .scene .structure-choice:hover{background:#7759c20b}
}
@media(hover:hover) and (pointer:fine) and (max-width:700px){.structure-preview{gap:6px 8px}}
@media(hover:hover) and (pointer:fine) and (max-width:360px){.structure-preview{gap:6px 4px}.scene .structure-choice{font-size:14px;padding-inline:2px}}

/* source: closing-quotes.css */
/* The last room opens onto the original voices, not a classification dashboard. */
#closing-quotes-viz { margin: 18px 0 32px; }
.cq-header { display: flex; flex-wrap: wrap; gap: 18px 40px; justify-content: space-between; align-items: baseline; padding-bottom: 24px; }
.cq-total { color: var(--muted); font-size: 15px; }
.cq-total strong { color: var(--ink); font-size: 25px; font-weight: 400; margin-right: 5px; font-variant-numeric: tabular-nums; }
.cq-search { display: flex; align-items: center; gap: 14px; color: var(--muted); font-size: 14px; }
.cq-search input { width: 190px; max-width: 100%; min-height: 44px; padding: 6px 2px; border: 0; border-bottom: 1px solid #93879e; border-radius: 0; background: transparent; color: var(--ink); }
.cq-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 52px; }
.cq-item { min-width: 0; padding: 25px 0 20px; border-top: 1px solid var(--line); }
.cq-text, .cq-preview { font: 400 23px/1.85 var(--quote); white-space: pre-wrap; overflow-wrap: anywhere; }
.cq-source { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: var(--muted); font-size: 13px; }
.cq-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; border-top: 1px solid var(--line); }
.cq-step { min-height: 44px; padding: 8px 2px; border: 0; background: transparent; color: #6744a7; font-size: 15px; }
.cq-step:hover:not(:disabled) { text-decoration: underline; text-underline-offset: 5px; }
.cq-step:disabled { opacity: .4; cursor: default; }
.cq-position { color: var(--muted); font-size: 14px; font-variant-numeric: tabular-nums; }
.cq-empty, .cq-loading { padding: 30px 0; color: var(--muted); font-size: 16px; }
.cq-empty[hidden] { display: none; }
@media (max-width: 700px) {
  .cq-header { display: block; }
  .cq-search { margin-top: 14px; }
  .cq-search input { flex: 1; min-width: 0; }
  .cq-list { grid-template-columns: minmax(0, 1fr); }
  .cq-text, .cq-preview { font-size: 21px; }
  .cq-pagination { gap: 8px; }
  .cq-position { font-size: 12px; }
}

.cq-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.cq-preview[hidden]{display:none}
.cq-full>summary{font-size:14px;margin-top:10px;min-height:44px}
.cq-full[open]>.cq-text{margin-top:14px}

/* source: reader-flow.css */
/* Preserve the shared exhibition skin; size each exhibit to its evidence. */
.scene-viz .dv-long-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.scene-viz .dv-long-preview[hidden]{display:none}
.script-focus,.script-focus-art{min-height:228px}
.script-focus-art img{width:196px;height:196px;max-width:100%;object-fit:contain}
.script-focus figcaption{padding-block:10px}
.script-specimen img{width:80px;height:80px}
.script-specimen{padding-top:20px}
.scene-02 .senses-and-usage{margin-top:36px;padding-top:24px}
.scene-02 .scene-inner{padding-bottom:44px}
.scene-02 .meaning dd.meaning-word{display:block;height:auto;opacity:1;margin-top:8px;font-size:16px;line-height:1.6}
.meaning-word a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration-color:#b9b4bd}
.scene-05 .scene-inner,.scene-06 .scene-inner,.scene-09 .scene-inner,.scene-10 .scene-inner{min-height:0;padding-top:54px;padding-bottom:54px}
.scene-05 .scene-viz,.scene-06 .scene-viz,.scene-09 .scene-viz,.scene-10 .scene-viz{flex:initial}
.scene-conjunction .supporting-evidence{margin-top:24px}
.scene-conjunction .supporting-evidence .evidence-voices{gap:34px}
.scene-conjunction .supporting-evidence blockquote{font-size:23px;line-height:1.8}
.scene-conjunction .supporting-evidence .primary-voice{font-size:27px}
.scene-conjunction .supporting-evidence .secondary-voice{font-size:24px}
@media(max-width:700px){
 .scene-02 .senses-and-usage .dictionary-stage{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .scene-02 .meaning dd.meaning-word{font-size:clamp(14px,4vw,16px)}
 .meaning-word a{white-space:nowrap}
 .script-focus,.script-focus-art{min-height:180px}
 .script-focus-art img{width:124px;height:124px;max-width:100%;aspect-ratio:1}
 .script-specimen img{width:64px;height:64px}
 .scene-05 .scene-inner,.scene-06 .scene-inner,.scene-09 .scene-inner,.scene-10 .scene-inner{padding-block:40px}
 .scene-conjunction .supporting-evidence blockquote{font-size:21px}
}

/* Equal-sized evidence marks: the invisible hit area is not the data glyph. */
#scene-09-viz .dv-dot,.scene-10 .dv-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:3px;background:transparent;box-shadow:none;outline:none;touch-action:manipulation}
#scene-09-viz .dv-dot::before,.scene-10 .dv-dot::before{content:"";display:block;width:14px;height:14px;flex:none;border-radius:50%;background:var(--dot);opacity:.8;transition:opacity 160ms,box-shadow 160ms,transform 160ms}
#scene-09-viz .dv-dot:hover,.scene-10 .dv-dot:hover,#scene-09-viz .dv-dot[aria-pressed=true],.scene-10 .dv-dot[aria-pressed=true]{background:transparent;border:0;box-shadow:none;outline:none}
#scene-09-viz .dv-dot:hover::before,.scene-10 .dv-dot:hover::before{opacity:.85}
#scene-09-viz .dv-dot[aria-pressed=true]::before,.scene-10 .dv-dot[aria-pressed=true]::before{opacity:1;box-shadow:0 0 0 4px #f5f5f2,0 0 0 5.5px var(--dot);transform:none}
#scene-09-viz .dv-dot:focus-visible,.scene-10 .dv-dot:focus-visible{outline:2px solid #252934;outline-offset:-2px}
#scene-09-viz .dv-dot-group:nth-child(2) .dv-dot::before{box-sizing:border-box;border:1px solid #97731c}
/* Three discussion dimensions share lanes, never a percentage or population area. */
#scene-09-viz{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:22px 20px;align-items:start}
#scene-09-viz>.dv-denominator{margin:0}
#scene-09-viz>.dv-toolbar{margin:0}
#scene-09-viz>.dv-dots-stage{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--dv-rule);border-bottom:1px solid var(--dv-rule);padding:8px 0}
#scene-09-viz .dv-dot-group{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:20px;align-items:start;padding:16px 0}
#scene-09-viz .dv-dot-group+.dv-dot-group{margin-top:0;border-top:1px solid #cdd0d066}
#scene-09-viz .dv-dot-group-title{margin:10px 0 0;font-size:17px;line-height:1.5;white-space:nowrap}
#scene-09-viz .dv-dot-grid{display:grid;grid-template-columns:repeat(auto-fit,44px);justify-content:start;gap:0 8px;max-width:520px}
#scene-09-viz .dv-dots-stage>.dv-dot-grid{max-width:none;padding:16px 0;grid-template-columns:repeat(auto-fit,44px)}
#scene-09-viz>.dv-dots-stage+.dv-dots-quote{grid-column:2;max-width:none;width:100%;box-sizing:border-box;justify-self:stretch;margin:2px 0 0;padding:0 0 0 20px;border-top:0;border-left:2px solid #7759c233}
/* The grouped quote follows the mark column; the ungrouped field starts at the page anchor. */
#scene-09-viz>.dv-dots-stage:has(>.dv-dot-grid)+.dv-dots-quote{grid-column:1/-1}
#scene-09-viz .dv-dots-quote blockquote{font-size:clamp(21px,2vw,27px);line-height:1.75;margin:0}
/* A contrasting specimen-and-reading composition, not a 3:17 share chart. */
.scene-10 .dv-conjunction-specimens{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:clamp(32px,5vw,72px);align-items:start}
.scene-10 .dv-conjunction-specimens>.dv-denominator{grid-column:1/-1}
.scene-10 .dv-conjunction-specimen-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;border:0;padding:8px 0 0}
.scene-10 .dv-conjunction-specimen-group{min-width:0;border-top:1px solid var(--dv-rule);padding-top:18px}
.scene-10 .dv-conjunction-specimen-group h3{font-size:20px;margin:0 0 12px}
.scene-10 .dv-conjunction-specimen-group .dv-dot-grid{display:grid;grid-template-columns:repeat(auto-fit,44px);max-width:300px;gap:0 6px}
.scene-10 .dv-conjunction-specimen::before{width:7px;height:22px;border-radius:2px}
.scene-10 .dv-conjunction-quote{align-self:center;margin:8px 0 0;padding:24px 0 0;border-top:2px solid var(--quote-color,#7759c2);min-width:0}
.scene-10 .dv-conjunction-specimens .dv-conjunction-quote blockquote{font-size:clamp(26px,2.3vw,30px);line-height:1.75;margin:0}
.scene-10 .dv-conjunction-specimens .dv-conjunction-quote-short blockquote{font-size:clamp(40px,3.5vw,46px);line-height:1.6;color:var(--quote-color,#7759c2)}
@media(max-width:700px){
 #scene-09-viz{grid-template-columns:minmax(0,1fr)}
 #scene-09-viz .dv-dot-group{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0}
 #scene-09-viz .dv-dot-group-title{margin:0;font-size:16px}
 #scene-09-viz .dv-dot-grid{gap:0 4px;max-width:none}
 #scene-09-viz>.dv-dots-stage+.dv-dots-quote{grid-column:1/-1;margin-top:0;padding:0 0 0 16px;border-top:0;border-left:2px solid #7759c233}
 #scene-09-viz .dv-dots-quote blockquote{font-size:22px}
 .scene-10 .dv-conjunction-specimens{grid-template-columns:minmax(0,1fr);gap:0}
 .scene-10 .dv-conjunction-specimen-groups{gap:20px}
 .scene-10 .dv-conjunction-specimen-group h3{font-size:18px}
 .scene-10 .dv-conjunction-specimen-group .dv-dot-grid{grid-template-columns:repeat(auto-fit,44px);max-width:300px;gap:0 4px}
 .scene-10 .dv-conjunction-quote{margin-top:26px;padding-top:20px}
 .scene-10 .dv-conjunction-specimens .dv-conjunction-quote blockquote{font-size:23px}
 .scene-10 .dv-conjunction-specimens .dv-conjunction-quote-short blockquote{font-size:26px}
}
@media(prefers-reduced-motion:reduce){#scene-09-viz .dv-dot::before,.scene-10 .dv-dot::before{transition:none;transform:none}}
@media(forced-colors:active){#scene-09-viz .dv-dot::before,.scene-10 .dv-dot::before{background:ButtonText;opacity:1}#scene-09-viz .dv-dot[aria-pressed=true],.scene-10 .dv-dot[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-7px}}

/* Existing paired evidence leads the argument; no new visible copy. */
.scene-conjunction .primary-judgment-pair{margin:0 0 36px;border-top:0}
.scene-conjunction .primary-judgment-pair>details{border-bottom:0;padding:0}
.scene-conjunction .primary-judgment-pair .evidence-voices{align-items:start;gap:34px}
.scene-conjunction .primary-judgment-pair .evidence-voices blockquote{font-size:clamp(20px,2.1vw,26px);line-height:1.8}
.scene-conjunction .primary-judgment-pair blockquote:nth-child(2){border-color:#D96D64}
.primary-judgment-pair mark{background:transparent;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:2px}
.primary-judgment-pair .judgment-denial{text-decoration-color:#7759C2}
.primary-judgment-pair .judgment-affirmation{text-decoration-color:#D96D64}
.primary-judgment-pair .judgment-operator{text-decoration-color:#319C94}
@media(max-width:700px){.scene-conjunction .primary-judgment-pair{margin-bottom:28px}.scene-conjunction .primary-judgment-pair .evidence-voices{gap:22px}.scene-conjunction .primary-judgment-pair .evidence-voices blockquote{font-size:20px}}

/* source: semantic-bridge.css */
/* A field of actual records, on the existing exhibition paper. */
#semantic-bridge-viz { margin-top: 20px; --sb-purple:#7656a5; --sb-teal:#2d8178; --sb-muted:#85858c; }
#semantic-bridge-viz * { box-sizing: border-box; }
.sb-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 18px; margin-bottom:19px; }
.sb-total { margin:0; font-size:17px; color:var(--ink,#34313e); }
.sb-total strong { font:400 38px/1.1 var(--quote,serif); font-variant-numeric:tabular-nums; }
.sb-scope { margin:0; font-size:12px; color:var(--muted,#686572); }
.sb-body { display:grid; grid-template-columns:minmax(280px,1.1fr) minmax(190px,1fr); gap:clamp(20px,3vw,42px); align-items:start; }
.sb-field { min-width:0; }
.sb-legend { display:flex; flex-wrap:wrap; gap:3px 15px; margin:0 0 13px; }
.sb-category { appearance:none; padding:5px 0; margin:0; background:none; border:0; border-radius:0; color:var(--ink,#34313e); display:flex; align-items:center; gap:5px; font-size:12px; min-height:30px; cursor:pointer; border-bottom:1px solid transparent; }
.sb-category strong { font-weight:500; font-variant-numeric:tabular-nums; }
.sb-category i { width:7px; height:7px; display:inline-block; border-radius:50%; background:var(--sb-color); }
.sb-category[aria-pressed=true] { border-bottom-color:var(--sb-color); }
[data-category=mourning_wording] { --sb-color:var(--sb-purple); }
[data-category=template_variant] { --sb-color:var(--sb-teal); }
[data-category=other_memory_wording] { --sb-color:var(--sb-muted); }
.sb-grid { display:grid; grid-template-columns:repeat(14,minmax(0,1fr)); width:100%; max-width:364px; }
.sb-dot { appearance:none; position:relative; display:block; width:100%; aspect-ratio:1; padding:0; margin:0; border:0; border-radius:0; background:none; cursor:pointer; color:var(--sb-color); }
.sb-dot::before { content:''; position:absolute; width:8px; height:8px; left:50%; top:50%; border-radius:50%; transform:translate(-50%,-50%); background:currentColor; }
.sb-dot::after { content:''; position:absolute; width:17px; height:17px; left:50%; top:50%; border-radius:50%; transform:translate(-50%,-50%); border:1px solid transparent; }
.sb-dot[aria-pressed=true]::after { border-color:currentColor; }
.sb-dot:hover::before { width:11px; height:11px; }
.sb-dot:focus-visible { outline:2px solid var(--sb-color); outline-offset:-1px; }
.sb-dot-note { font-size:11px; color:var(--muted,#686572); margin:13px 0 0; }
.sb-evidence { min-width:0; border-top:1px solid var(--line,#c6c3ca); padding-top:11px; }
.sb-highlight-key { display:flex; gap:16px; font-size:11px; color:var(--muted,#686572); margin-bottom:13px; }
.sb-memory-key { border-bottom:2px solid var(--sb-teal); }
.sb-context-key { background:#7656a51b; padding:0 3px; }
.sb-quote { font:400 clamp(20px,2.3vw,29px)/1.8 var(--quote,serif); color:var(--ink,#34313e); margin:0; padding:0; border:0; min-height:120px; overflow-wrap:anywhere; white-space:pre-wrap; }
.sb-quote.sb-long-quote { font-size:18px; line-height:1.85; }
.sb-quote mark, .sb-specimen-quote mark { color:inherit; padding:0; }
.sb-quote .sb-memory, .sb-specimen-quote .sb-memory { background:none; text-decoration:underline; text-decoration-color:var(--sb-teal); text-decoration-thickness:2px; text-underline-offset:5px; }
.sb-quote .sb-context, .sb-specimen-quote .sb-context { background:#7656a51b; }
.sb-source { display:inline-flex; align-items:center; font-size:12px; color:var(--muted,#686572); min-height:34px; margin-top:7px; }
.sb-record-id { display:block; font-size:10px; color:var(--muted,#686572); overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.sb-nav { display:flex; justify-content:space-between; align-items:center; margin-top:12px; border-top:1px solid var(--line,#c6c3ca); }
.sb-step { appearance:none; background:none; border:0; border-radius:0; padding:4px 10px; min-width:44px; min-height:44px; font-size:23px; color:var(--sb-purple); cursor:pointer; }
.sb-step:disabled { opacity:.35; cursor:default; }
.sb-position { font-size:12px; color:var(--muted,#686572); font-variant-numeric:tabular-nums; }
.sb-method { margin-top:19px; font-size:12px; line-height:1.8; color:var(--muted,#686572); }
.sb-method summary { cursor:pointer; width:max-content; }
.sb-method p { max-width:640px; margin:10px 0; }
.sb-method a { color:inherit; }
@media(max-width:1100px) and (min-width:701px) { .sb-body { grid-template-columns:1fr; gap:24px; } .sb-grid { max-width:364px; } .sb-quote { min-height:0; } }
@media(max-width:700px) { .sb-body { grid-template-columns:1fr; gap:23px; } .sb-grid { max-width:364px; } .sb-heading { margin-bottom:13px; } .sb-category { min-height:36px; } .sb-quote { min-height:0; font-size:24px; } .sb-evidence { padding-top:14px; } .sb-method { margin-top:10px; } }

/* Override shared chart button rules: marks are compact, controls remain 44px. */
#semantic-bridge-viz.scene-viz .sb-dot{min-height:24px;color:var(--sb-color);height:auto}
#semantic-bridge-viz .sb-scope,#semantic-bridge-viz .sb-highlight-key{font-size:13px}
#semantic-bridge-viz .sb-category{font-size:14px;min-height:44px}
#semantic-bridge-viz .sb-source{min-height:44px;font-size:13px}

/* Three equal specimen strips lead; the complete counted field is secondary.
   No boxes, arrows, variable sizes or implied historical sequence. */
#semantic-bridge-viz .sb-specimens{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
#semantic-bridge-viz .sb-specimen{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;min-width:0;min-height:112px;padding:14px 0;border-top:1px solid var(--line,#c6c3ca)}
#semantic-bridge-viz .sb-specimen-quote{margin:0;padding:0;border:0;color:var(--ink,#34313e);min-width:0;min-height:0;font:400 clamp(23px,2.25vw,30px)/1.8 var(--quote,serif)}
#semantic-bridge-viz .sb-specimen-choice{appearance:none;display:block;width:100%;min-height:44px;padding:5px 0;border:0;border-radius:0;background:none;color:inherit;text-align:left;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer}
#semantic-bridge-viz .sb-specimen-choice[aria-pressed=true]{text-decoration:none}
#semantic-bridge-viz .sb-specimen-choice[aria-pressed=true] .sb-memory{text-decoration-thickness:3px}
#semantic-bridge-viz .sb-specimen-choice:focus-visible{outline:2px solid var(--sb-teal);outline-offset:4px}
#semantic-bridge-viz .sb-specimen .sb-source{margin:0;min-width:44px;min-height:44px;white-space:nowrap}
#semantic-bridge-viz .sb-browser{margin-top:18px;border-top:1px solid var(--line,#c6c3ca)}
#semantic-bridge-viz .sb-browser-summary{min-height:44px;padding:10px 0;font:400 14px/1.7 var(--sans,sans-serif);color:var(--muted,#686572);font-variant-numeric:tabular-nums}
#semantic-bridge-viz .sb-browser .sb-body{padding-top:14px}
#semantic-bridge-viz .sb-browser .sb-quote{font-size:22px}
@media(max-width:480px){
 #semantic-bridge-viz .sb-specimen{grid-template-columns:minmax(0,1fr);gap:0;padding:12px 0;min-height:128px}
 #semantic-bridge-viz .sb-specimen .sb-source{justify-self:end}
 #semantic-bridge-viz .sb-specimen-quote{font-size:24px}
}

/* source: participation-depth.css */
.pd-module{--pd-purple:#7657a6;--pd-gold:#c88b29;--pd-teal:#348f88;color:#38323f;margin:2rem 0 3.5rem;min-width:0;font-variant-numeric:tabular-nums}.pd-question{font-size:clamp(1.15rem,2.5vw,1.65rem);font-weight:550;letter-spacing:.04em;margin:0 0 1.3rem;line-height:1.5}.pd-switch{display:flex;gap:1.5rem;margin:0 0 1rem;flex-wrap:wrap}.pd-switch button{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:#777079;padding:.5rem .1rem;font:inherit;cursor:pointer;min-height:44px}.pd-switch button[aria-pressed=true]{color:var(--pd-purple);border-color:currentColor;font-weight:650}.pd-module :focus-visible{outline:2px solid var(--pd-purple);outline-offset:4px}.pd-denominator,.pd-legend,.pd-source-title{font-size:.82rem;line-height:1.7;margin:.6rem 0}.pd-denominator{color:#726c76}.pd-legend{display:flex;gap:.5rem 1.2rem;flex-wrap:wrap;color:#756e78}.pd-purple{color:var(--pd-purple)}.pd-gold{color:#9b6b1d}.pd-teal{color:#287c75}.pd-repeat-row{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,2.2fr) minmax(12rem,1fr);align-items:center;column-gap:1.5rem;border-top:1px solid #ded9df;padding:12px 0}.pd-repeat-heading h4{font-size:1.25rem;margin:0 0 .4rem;font-weight:600}.pd-repeat-heading p{font-size:.82rem;color:#756d7b;margin:0}.pd-repeat-row svg{display:block;width:100%;height:auto;overflow:visible}.pd-axis{fill:#756e78;font-size:12px;font-family:inherit}.pd-concentrations{display:grid;gap:.6rem}.pd-concentration p{display:flex;justify-content:space-between;margin:0 0 .22rem;font-size:.75rem}.pd-concentration strong{font-weight:550}.pd-concentration small{font-size:.68rem;color:#777079}.pd-track{height:4px;background:#e4e0e5;width:100%;overflow:hidden}.pd-track i{display:block;height:100%}.pd-repeat-quote{grid-column:2/-1;font-size:.76rem;color:#716976;display:flex;gap:.65rem 1.5rem;justify-content:space-between;flex-wrap:wrap;margin:.65rem 0 0}.pd-source{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.pd-method{border-top:1px solid #ddd8df;margin:1rem 0 0;font-size:.76rem;color:#776f7c;line-height:1.85}.pd-method summary{cursor:pointer;padding:.7rem 0;min-height:44px}.pd-method p{margin:.2rem 0 .8rem;max-width:74ch}.pd-clock-chart{margin:1.2rem 0 .5rem;min-width:0}.pd-clock-chart figcaption{font-size:.9rem;font-weight:600;letter-spacing:.03em;margin-bottom:.3rem}.pd-clock-chart svg{width:100%;height:auto;display:block;overflow:visible}.pd-bin-range{display:block;width:calc(100% - 8.6%);margin:.15rem 1.7% .35rem 6.9%;height:24px;accent-color:var(--pd-purple);cursor:ew-resize}.pd-bin-readout{font-size:.73rem;color:#746a7b;min-height:2.8em;margin:.2rem 0 0 6.9%;line-height:1.5}.pd-insight{font-size:.85rem;line-height:1.8;margin:.3rem 0 1rem 6.9%;color:#675e70}.pd-insight strong{color:var(--pd-purple);font-size:1.05rem;font-weight:600}.pd-exact{font-size:.8rem;color:#766d7d;margin:0 0 1rem 6.9%;line-height:1.7}.time-and-context.pd-revival{grid-template-columns:minmax(0,1fr)!important}.time-and-context .time-context[hidden]{display:none!important}.time-and-context.pd-revival #participation-time-viz{grid-column:1/-1}.pd-error{font-size:.9rem;color:#86664e}@media(max-width:800px){.pd-repeat-row{grid-template-columns:minmax(6rem,.7fr) minmax(0,2fr);gap:.7rem 1rem}.pd-concentrations{grid-column:2;grid-template-columns:1fr 1fr;gap:1.5rem}.pd-repeat-quote{grid-column:1/-1}.pd-repeat-heading h4{font-size:1.05rem}.pd-repeat-heading p{font-size:.72rem}.pd-axis{font-size:13px}}@media(max-width:480px){.pd-repeat-row{grid-template-columns:1fr}.pd-repeat-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.pd-concentrations,.pd-repeat-quote{grid-column:1}.pd-repeat-row svg{margin:-.4rem 0 .3rem}.pd-clock-chart svg{min-height:135px}.pd-legend{font-size:.73rem;gap:.35rem .8rem}.pd-insight{font-size:.78rem}.pd-bin-readout{font-size:.7rem}.pd-question{font-size:1.08rem}.pd-source-title{font-size:.75rem}.pd-axis{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pd-module *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.pd-small-sample{font-size:.8rem;color:#9a664d;line-height:1.7;margin:.7rem 0 1.2rem}

.pd-expectation{font-size:16px;fill:#7657a6;font-weight:600;font-family:inherit}

.time-context.pd-frame-match .scene-art-campus{outline:2px solid #7657a6;outline-offset:6px}

@media(min-width:801px){#participation-repetition-viz .pd-question{margin-bottom:.7rem}#participation-repetition-viz .pd-concentrations{gap:.35rem}#participation-repetition-viz .pd-concentration p{line-height:1.3}#participation-repetition-viz .pd-concentration small{display:block;line-height:1.35;margin-top:.15rem}#participation-repetition-viz .pd-method{margin-top:.55rem}}

@media(max-width:480px){
  .pd-module .pd-axis{font-size:22px}
  .pd-module .pd-expectation{font-size:24px}
  .pd-clock-tick-middle{display:none}
  .pd-repeat-row svg{margin:.55rem 0 .5rem}
  .pd-bin-range{height:44px;min-height:44px;appearance:none;-webkit-appearance:none;background:transparent}
  .pd-bin-range::-webkit-slider-runnable-track{height:3px;background:#d7cfdf;border-radius:2px}
  .pd-bin-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-6.5px;border-radius:50%;background:#7657a6;border:0}
  .pd-bin-range::-moz-range-track{height:3px;background:#d7cfdf;border-radius:2px}
  .pd-bin-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#7657a6;border:0}
}

/* Independent clocks share a reading row; their axes use actual column pixels. */
#participation-time-viz .pd-clock-chart{margin:0;min-width:0}
#participation-time-viz .pd-clock-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0}
#participation-time-viz .pd-clock-chart .pd-axis{font-size:13px}
#participation-time-viz .pd-bin-range{width:calc(100% - 58px);margin:.15rem 12px .35rem 46px}
#participation-time-viz :is(.pd-bin-readout,.pd-insight,.pd-exact){margin-left:46px}
#participation-time-viz .pd-bin-readout{font-size:13px;min-height:2.8em}
#participation-time-viz .pd-insight{margin-top:.35rem;margin-bottom:.5rem}
#participation-time-viz .pd-exact{margin-bottom:0}
#participation-time-viz .pd-clock-chart svg{min-height:0}
@media(min-width:1000px){
  .scene-13 .scene-inner{padding-bottom:32px}
  .scene-13 .time-and-context{display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:32px;row-gap:0;align-items:start;margin-top:18px}
  .scene-13 .time-and-context.pd-revival{grid-template-columns:minmax(0,1fr)!important}
  .scene-13 #participation-time-viz,.scene-13 .pd-clock-body{display:contents}
  .scene-13 .pd-question{grid-column:1;grid-row:1;margin:0 0 8px;align-self:end}
  .scene-13 .pd-switch{grid-column:1;grid-row:2;margin:0 0 4px}
  .scene-13 .pd-source-title{grid-column:1;grid-row:3;margin:4px 0}
  .scene-13 .pd-clock-body>.pd-legend{grid-column:1;grid-row:4;margin:4px 0 12px}
  .scene-13 #participation-time-viz .pd-clock-pair{grid-column:1/-1;grid-row:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .scene-13 #participation-time-viz .pd-method{grid-column:1/-1;grid-row:6;margin-top:12px}
  .scene-13 .time-context{grid-column:2;grid-row:1/5;align-self:start;border:0;padding:0}
  .scene-13 .time-context .scene-art{margin:0}
  .scene-13 .time-context .scene-context-label{margin-top:2px}
}
@media(max-width:999px){
  .scene-13 .time-and-context{display:flex;flex-direction:column;gap:24px;align-items:stretch}
  .scene-13 #participation-time-viz{margin:0;flex:initial}
  .scene-13 .pd-clock-body>.pd-legend{margin-bottom:18px}
  .scene-13 .time-context{width:min(100%,360px);border:0;padding:0}
}

/* Equal-size comparison is the primary evidence, concentration its side note.
   SVG units equal column pixels; no mobile font inflation or data-length floor. */
#participation-repetition-viz .pd-repeat-row{grid-template-columns:minmax(8rem,.75fr) minmax(0,2.6fr) minmax(10rem,.85fr);column-gap:1.5rem}
#participation-repetition-viz .pd-repeat-chart{width:100%;height:82px;min-width:0;margin:0;overflow:visible}
#participation-repetition-viz .pd-repeat-chart .pd-axis{font-size:13px;fill:#655b6e}
#participation-repetition-viz .pd-repeat-chart .pd-expectation{font-size:24px;font-weight:650;fill:#62408f}
#participation-repetition-viz .pd-repeat-value-line,#participation-repetition-viz .pd-repeat-endpoint{stroke:#62408f}
#participation-repetition-viz .pd-repeat-endpoint{fill:#62408f;stroke-width:0}
#participation-repetition-viz .pd-concentration .pd-track{height:2px;background:#ddd6e1}
#participation-repetition-viz .pd-concentration .pd-track i{opacity:.65}
#participation-repetition-viz .pd-concentration strong{font-weight:500;color:#655b6e}
@media(max-width:800px){
  #participation-repetition-viz .pd-repeat-row{grid-template-columns:minmax(6rem,.7fr) minmax(0,2fr);column-gap:1rem}
}
@media(max-width:600px){
  #participation-repetition-viz .pd-repeat-row{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:14px 0}
  #participation-repetition-viz .pd-repeat-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}
  #participation-repetition-viz .pd-repeat-heading h4{margin:0}
  #participation-repetition-viz .pd-concentrations{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
}
/* Supporting denominators remain readable; hierarchy comes from geometry. */
#participation-repetition-viz .pd-concentration p{font-size:13px;color:#655b6e}
#participation-repetition-viz .pd-concentration small{font-size:12px;color:#655b6e}
.pd-clock-reset{font:inherit;font-size:13px;color:#62408f;background:transparent;border:1px solid #c4b9cd;border-radius:4px;padding:6px 10px;min-height:36px;cursor:pointer}
.pd-clock-reset:focus-visible{outline:2px solid #7657a6;outline-offset:3px}
.pd-clock-reset:disabled{opacity:.5;cursor:default}

/* source: closing-reflection.css */
/* The final thought belongs to the exhibited evidence, not a new slogan wall. */
.scene-closing .closing-stage{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px);align-items:center;min-height:340px;text-align:left}
/* A quiet reprise of the opening's printed planes, not a second cover.
   Solid purple/gold folds and sparse halftone keep the same material at lower
   density. The single character and every layout measurement stay unchanged. */
.scene-closing .closing-emblem{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;max-width:340px;justify-self:center}
.scene-closing .closing-emblem::before,.scene-closing .closing-emblem::after{content:"";position:absolute;pointer-events:none;z-index:-1}
.scene-closing .closing-emblem::before{width:80%;height:29%;left:14%;top:53%;transform:rotate(-9deg);clip-path:polygon(3% 20%,73% 0%,100% 78%,28% 100%);background:linear-gradient(118deg,#e5b83b 0 52%,#382044 52% 53%,#c28b25 53% 100%)}
.scene-closing .closing-emblem::after{width:90%;height:15%;left:3%;top:83%;transform:rotate(-4deg);clip-path:polygon(0% 34%,82% 0%,100% 22%,87% 100%,17% 88%);background:radial-gradient(circle,#c492df 0.75px,transparent 1px) 0 0 / 7px 7px,linear-gradient(171deg,#8048a7 0 39%,#382044 39% 40%,#542284 40% 64%,#c28b25 64% 100%)}
.scene-closing .closing-glyph{position:relative;translate:none;margin:0;color:#30203c;text-shadow:1px 1px 0 #e5b83b,3px 3px 0 #8048a7,4px 4px 0 #382044}
.closing-reflection{min-width:0;padding:24px 0 24px 28px;border-left:2px solid #7759c24d}
.closing-reflection p{font:400 clamp(20px,2.1vw,28px)/1.85 LaoQuote,serif;margin:0 0 16px;color:#555361}
.closing-reflection .closing-thought{font-size:clamp(28px,3vw,40px);line-height:1.55;color:#7759c2;margin:30px 0 0}
@media(max-width:700px){.scene-closing .closing-emblem{max-width:210px}.scene-closing .closing-stage{grid-template-columns:1fr;gap:0;min-height:0}.scene-closing .closing-glyph{font-size:150px;text-align:center;margin:0}.closing-reflection{padding:20px 0 16px 18px}.closing-reflection p{font-size:20px}.closing-reflection .closing-thought{font-size:28px;margin-top:24px}}

/* source: viewport-rhythm.css */
/* Reading boundaries follow complete arguments, not viewport-sized boxes.
   Content stays in document flow; an expanded source can grow naturally. */
.scene .scene-inner.scene-reading-flow{display:block;min-height:0;padding-block:0}
.scene-reading-flow .reading-step{min-width:0;padding-block:36px 24px}
.scene-reading-flow .reading-step+.reading-step{border-top:1px solid var(--line);padding-block:24px 36px}
.scene-reading-flow .reading-step>.scene-viz{flex:initial}

/* The script exhibition hands off to the existing senses/context headings. */
.scene-02 .senses-reading-step .senses-and-usage{margin:0;padding:0;border-top:0}

/* Each observed comparison is a complete natural-height reading step. */
.scene-16 .repetition-reading-step>#participation-repetition-viz{margin:24px 0 0}
.scene-16 .source-reading-step>#museum-source-chart{margin:0;padding:0;border-top:0;background:transparent}

/* Preserve the large opening pair of films; the four contextual covers and
   the existing creator statement form the next continuous reading step. */
#scene-14 .contexts-and-creator{margin:0}
#scene-14 .gallery-primary-step>.local-contexts{margin-top:24px}
#scene-14 .museum-video-wall.gallery-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
#scene-14 .museum-video-wall.gallery-secondary{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
#scene-14 .museum-video-wall>.museum-video-card:nth-child(-n+2){grid-column:auto}
#scene-14 .museum-video-wall.gallery-secondary>.museum-video-card:nth-child(-n+2) .museum-video-title{font-size:17px}
#scene-14 .gallery-secondary-step .creator-context{margin-top:32px;padding-top:24px}

/* On a wide screen, the two example groups fit side by side at full type and
   unchanged 44px interaction targets. No evidence is collapsed to save room. */
@media(min-width:1100px){
 .scene-10 .scene-inner{padding-block:36px}
 .scene-conjunction .primary-judgment-pair{margin-bottom:20px}
 .scene-10 .dv-conjunction-specimen-groups{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px}
}
@media(max-width:1199px){
 #scene-14 .museum-video-wall.gallery-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}
}
@media(max-width:700px){
 .scene-reading-flow .reading-step{padding-block:32px 24px}
 .scene-reading-flow .reading-step+.reading-step{padding-block:24px 32px}
}
@media(max-width:600px){
 #scene-14 .museum-video-wall.gallery-primary,#scene-14 .museum-video-wall.gallery-secondary{grid-template-columns:minmax(0,1fr);gap:30px}
 #scene-14 .museum-video-wall.gallery-secondary>.museum-video-card:nth-child(-n+2) .museum-video-title{font-size:18px}
}

/* source: visual-refinement.css */
/* Visual polish only. Original copy, evidence, data, imagery and interactions
   remain unchanged. Wide desktop compositions lead; no viewport-height panels. */
:root {
  --visual-rule:#cec8d3; --visual-muted:#6b6272; --visual-purple:#7536a1;
  /* Shared reading roles: chapter, subheading, meaning, explanation and evidence. */
  --type-chapter:clamp(35px,3.2vw,47px);
  --type-subheading:clamp(24px,2.1vw,29px);
  --type-meaning:clamp(20px,1.75vw,24px);
  --type-explanation:clamp(18px,1.4vw,20px);
  --type-evidence:clamp(24px,2.05vw,30px);
  --type-evidence-short:clamp(28px,2.35vw,34px);
  --type-evidence-long:clamp(20px,1.65vw,24px);
}
.scene-01 .scene-inner { max-height:none; }

/* Keep the opening's printed room; let its edges recede behind later evidence. */
body::before { opacity:.4; }
body::after { opacity:.32; }
body:has(.story-chapters a[href="#scene-01"][aria-current="location"])::before { opacity:1; }
body:has(.story-chapters a[href="#scene-01"][aria-current="location"])::after { opacity:.65; }
.scene:not(.scene-01) { border-top-color:#c8c1ce80; }
.scene:not(.scene-01)>.scene-inner { min-height:0; padding-block:48px 52px; }
.scene .scene-inner.scene-reading-flow { padding-block:0; }
.scene-reading-flow .reading-step { padding-block:42px 32px; }
.scene-reading-flow .reading-step+.reading-step { padding-block:34px 42px; border-top-color:#c8c1ce80; }
.scene:not(.scene-01):not(.scene-closing) .scene-heading h2 {
  font-size:var(--type-chapter); line-height:1.4;
  text-shadow:1px 1px 0 #f5f5f2,1.5px 1.5px 0 #edbb3866;
}
.scene:not(.scene-01) :is(.region-title,.pd-question,.mc-title) {
  text-decoration-thickness:2px; text-decoration-color:#e7bc4cbf;
  text-underline-offset:.35em;
}
.scene:not(.scene-01) .scene-viz { margin-top:26px; }
.scene:not(.scene-01) :is(.scene-scope,.dv-denominator,.pd-denominator) { color:var(--visual-muted); line-height:1.8; }
.scene:not(.scene-01) .scene-lead { max-width:72ch; font-size:var(--type-explanation); line-height:1.8; }

/* A consistent quiet control register. Selection and keyboard focus stay distinct. */
.scene:not(.scene-01) :is(.dv-control select,.dv-evidence-position) { color:#4f3b60; font-weight:400; border-color:#b5a8c1; }
.scene:not(.scene-01) :is(.dv-word-chip,.dv-toolbar button,.structure-choice,.pd-switch button,.dv-context-entry) {
  font-size:16px; line-height:1.65;
}
.scene:not(.scene-01) :is(.dv-word-chip[aria-pressed=true],.dv-toolbar button[aria-pressed=true],.structure-choice[aria-pressed=true],.pd-switch button[aria-pressed=true]) {
  box-shadow:0 1px 0 #edbb38; border-bottom-color:#694681;
}
.scene:not(.scene-01) :is(.dv-source,.mc-example-source) {
  border:1px solid #a28bae; color:#624776; box-shadow:1px 1px 0 #e7bc4c8c; background:#faf8fb;
}
.scene:not(.scene-01) :is(.dv-source,.mc-example-source):hover { background:#eee6f3; border-color:#7536a1; }
.scene:not(.scene-01) :is(.dv-evidence-step,.pd-clock-reset) { border-color:#b9aac6; box-shadow:none; }
.scene:not(.scene-01) summary {
  border-color:#c4b9ce; border-left-width:2px; background:#f8f7f8;
  color:#685475; font-size:14px; font-weight:400;
}
.scene:not(.scene-01) details[open]>summary { background:#f0eaf4; border-left-color:#7536a1; color:#4b315e; }
.scene:not(.scene-01) :is(button,a,select,input,summary):focus-visible {
  outline:2px solid #7536a1; outline-offset:4px; box-shadow:none;
}
.scene:not(.scene-01) :is(button,input,select):disabled { cursor:default; }

/* Preserve the word assembly's material and scale; subordinate its hard edge. */
.scene.scene-04 .dv-glyph-tile {
  outline-color:#705879; box-shadow:2px 3px 0 #63476f,4px 5px 0 #edbb38;
}
.scene-04 .dv-word-composition { padding:20px 22px 24px; }
.scene-04 .dv-word-studio { column-gap:44px; }
.scene-04 .dv-tree-term { border-top-color:var(--visual-rule); }
.scene.scene-04 .dv-word-chips .dv-word-chip { font-size:clamp(20px,1.7vw,25px); }

/* The same three use windows, with readable full context frames. */
@media(min-width:1000px) {
  .scene-05 .dv-laoda-uses { grid-template-columns:minmax(250px,.58fr) minmax(0,1.42fr); gap:clamp(40px,4.5vw,72px); }
  .scene-05 .dv-laoda-name { font-size:clamp(92px,8vw,125px); }
  .scene-05 .dv-laoda-referent { font-size:25px; }
  .scene-05 .dv-laoda-prints { width:min(100%,310px); gap:14px; margin-top:16px; }
  .scene-05 .dv-laoda-comparison { gap:24px; }
  .scene-05 .dv-laoda-comparison-row {
    grid-template-columns:minmax(0,1fr) clamp(185px,16vw,240px);
    gap:28px; padding-top:22px; border-top-color:var(--visual-rule);
  }
  .scene-05 .dv-laoda-comparison-row[data-use=naming] { grid-template-columns:minmax(0,1fr); padding-top:0; }
  .scene-05 .dv-laoda-context-image { width:100%; align-self:center; }
  .scene-05 .dv-laoda-context-image img { width:100%; height:auto; object-fit:contain; }
  .scene-05 .dv-laoda-comparison .dv-evidence blockquote { font-size:clamp(25px,2.05vw,31px); line-height:1.65; }
  .scene-05 .dv-laoda-use-label { font-size:14px; letter-spacing:.035em; }
  .scene-05 .dv-laoda-comparison .dv-laoda-scene-label { font-size:13px; font-weight:400; margin-top:2px; }
}
.scene.scene-05 .dv-laoda-prints .dv-laoda-anchor-frame {
  outline-color:#8e7999; box-shadow:2px 3px 0 #7b6486,4px 5px 0 #e7bc4c;
}

/* A compact side index balances short quotations without enlarging their voice. */
@media(min-width:1000px) {
  .scene-06 .dv-context-reading { grid-template-columns:minmax(190px,.34fr) minmax(0,1fr); gap:44px; }
  .scene-06 .dv-context-entries { flex-direction:column; align-items:stretch; gap:2px; border-right:1px solid var(--visual-rule); padding:0 26px 0 0; }
  .scene-06 .dv-context-entry { width:100%; padding:9px 0; min-height:44px; font-size:16px; }
  .scene-06 .dv-context-reading .dv-usage-quote { padding-top:3px; }
  .scene-06 .dv-context-reading .dv-evidence blockquote { font-size:clamp(25px,2.15vw,32px); line-height:1.85; max-width:32em; }
  .scene-06 .dv-context-reading .dv-evidence[data-quote-length=short] blockquote {
    font-size:clamp(35px,3vw,44px); line-height:1.65; letter-spacing:.01em; margin:0 0 22px;
  }
  .scene-06 .dv-context-reading .dv-evidence[data-quote-length=medium] blockquote { font-size:clamp(27px,2.3vw,34px); }
  .scene-06 .dv-context-reading .dv-evidence-nav { margin-top:19px; }
}

/* Independent clocks remain equally sized. No chart coordinates or data colours
   change; captions and controls gain room and consistent supporting type. */
@media(min-width:1000px) {
  .scene-13 .time-and-context { grid-template-columns:minmax(0,1fr) 230px; column-gap:34px; margin-top:24px; }
  .scene-13 .pd-question { font-size:23px; line-height:1.55; margin-bottom:10px; }
  .scene-13 .pd-source-title { font-size:14px; line-height:1.8; margin:7px 0; }
  .scene-13 .pd-clock-body>.pd-legend { font-size:13px; line-height:1.8; gap:12px 22px; margin:6px 0 20px; }
  .scene-13 #participation-time-viz .pd-clock-pair { gap:38px; }
  .scene-13 #participation-time-viz .pd-clock-chart figcaption { font-size:15px; line-height:1.7; margin:0 0 11px; }
  .scene-13 #participation-time-viz .pd-clock-chart .pd-axis { font-size:14px; fill:#6a6073; }
  .scene-13 #participation-time-viz .pd-bin-readout { font-size:13px; line-height:1.85; min-height:3.6em; margin-top:6px; }
  .scene-13 #participation-time-viz .pd-insight { font-size:14px; line-height:1.9; margin-top:10px; }
  .scene-13 #participation-time-viz .pd-insight strong { font-size:17px; }
  .scene-13 #participation-time-viz .pd-exact { font-size:13px; line-height:1.9; }
  .scene-13 #participation-time-viz .pd-method { margin-top:22px; font-size:13px; line-height:1.95; }
  .scene-13 .time-context .scene-context-label { font-size:12px; line-height:1.8; margin-top:8px; }
  .scene-13 .pd-clock-reset { margin-left:46px; margin-top:12px; padding:7px 13px; font-size:13px; background:#faf8fb; }
}
.scene.scene-13 .campus-video-stage { box-shadow:0 0 0 1px #9f8baa,2px 3px 0 #c5b4cd,3px 4px 0 #e7bc4c; }
.scene-13 .pd-bin-range { accent-color:#79559d; }

/* Keep the video gallery open and quiet around the original full images. */
#scene-14 .museum-video-wall.gallery-primary { gap:32px; }
#scene-14 .museum-video-wall.gallery-secondary { gap:28px; }
.scene.scene-14 .museum-video-cover { box-shadow:0 0 0 1px #a797b2,2px 3px 0 #c3b0ce,3px 4px 0 #e7bc4c; }
.scene.scene-14 .museum-video-title { line-height:1.75; }
.scene.scene-14 .museum-video-category { font-weight:400; }
.scene-closing .closing-stage { min-height:310px; margin-block:30px; }
.closing-reflection { border-left-color:#bba4ce; }
.closing-reflection p { font-size:clamp(21px,1.8vw,27px); }
.closing-reflection .closing-thought { font-size:clamp(29px,2.7vw,38px); }

/* Original dot links retain their destinations and hover labels, without the
   tall outlined capsule competing with the evidence. */
.story-chapters { border:0; box-shadow:none; background:transparent; width:44px; padding-block:3px; }
.story-chapters a { width:44px; height:40px; }
.story-chapters a::before { width:5px; height:5px; border-color:#93829e; opacity:.75; }
.story-chapters a[aria-current=location] { background:transparent; }
.story-chapters a[aria-current=location]::before { width:8px; height:8px; border:2px solid #f5f5f2; outline:1.5px solid #7536a1; background:#7536a1; opacity:1; }
.story-chapters a::after { font-size:13px; background:#f7f4f9f5; border-left-width:2px; box-shadow:0 3px 16px #3924450d; }
.continuous-motion-toggle { border-color:#bba8c7; background:#f7f3faf2; box-shadow:none; }

/* The same hierarchy in smaller landscape windows, with no new layout mode. */
@media(min-width:1000px) and (max-width:1400px) {
  .scene:not(.scene-01)>.scene-inner { padding-block:40px 44px; }
  .scene-05 .dv-laoda-uses { grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr); gap:38px; }
  .scene-05 .dv-laoda-comparison-row { grid-template-columns:minmax(0,1fr) 185px; gap:22px; }
  .scene-05 .dv-laoda-name { font-size:104px; }
  .scene-06 .dv-context-reading { gap:34px; }
  .scene-13 .time-and-context { grid-template-columns:minmax(0,1fr) 210px; column-gap:28px; }
  .scene-13 #participation-time-viz .pd-clock-pair { gap:30px; }
}
@media(max-width:999px) {
  .scene:not(.scene-01)>.scene-inner { padding-block:38px; }
  .scene-reading-flow .reading-step { padding-block:34px 28px; }
  .scene-05 .dv-laoda-context-image img { object-fit:contain; }
}
@media(forced-colors:active) {
  body::before,body::after { opacity:0; }
  .scene:not(.scene-01) :is(button,a,select,input,summary):focus-visible { outline-color:Highlight; }
  .story-chapters a[aria-current=location]::before { outline-color:Highlight; background:Highlight; }
}

/* source: narrative-continuity.css */
/* Small reading cues for the approved narrative. Theme, chapter order,
   chart geometry, original imagery and existing controls stay with their owners. */
.opening-exit:has(>.story-opening-question) {
  justify-content:space-between;
  align-items:center;
  gap:32px;
}
.opening-exit .story-opening-question {
  margin:0;
  max-width:38em;
  color:#493058;
  font-family:var(--quote,LaoQuote,serif);
  font-size:clamp(19px,1.65vw,25px);
  font-weight:400;
  line-height:1.7;
  text-wrap:pretty;
}
.scene-heading .story-kicker {
  margin:0 0 10px;
  color:#81618e;
  font-family:var(--sans,LaoSans,sans-serif);
  font-size:12px;
  font-weight:400;
  line-height:1.8;
  letter-spacing:.12em;
}
.story-transition {
  max-width:76ch;
  margin:32px 0 0;
  padding:17px 0 0;
  border-top:1px solid #c8bdcf;
  color:#695872;
  font-family:var(--sans,LaoSans,sans-serif);
  font-size:16px;
  font-weight:400;
  line-height:1.95;
  text-wrap:pretty;
}

/* The former chapter remains a visible, full-width supporting exhibit.
   Its SVG, specimen positions and interaction sizes are not overridden. */
.story-form-supplement {
  min-width:0;
  margin-top:38px;
  padding-top:26px;
  border-top:1px solid #c8bdcf;
  scroll-margin-top:28px;
}
.story-form-supplement #scene-07-title {
  margin:0;
  color:#4d355a;
  font-family:var(--sans,LaoSans,sans-serif);
  font-size:26px;
  font-weight:700;
  line-height:1.6;
  letter-spacing:0;
  text-shadow:none;
}
.story-form-supplement>.scene-heading { max-width:none; }
.story-form-supplement .museum-chart.mc-primary {
  margin-top:20px;
  padding-top:0;
  border-top:0;
  background:transparent;
}
.story-form-supplement .mc-title {
  font-size:20px;
  line-height:1.6;
  text-decoration-thickness:2px;
}
.story-form-supplement .mc-scope { margin-bottom:18px; }
.story-form-supplement+.story-transition { margin-top:28px; }

.story-extension-note {
  max-width:84ch;
  margin:13px 0 0;
  color:#76697d;
  font-family:var(--sans,LaoSans,sans-serif);
  font-size:15px;
  font-weight:400;
  line-height:1.9;
  text-wrap:pretty;
}

@media(min-width:1000px) and (max-width:1400px) {
  .opening-exit .story-opening-question { font-size:21px; }
  .story-transition { margin-top:28px; font-size:15px; }
  .story-form-supplement { margin-top:32px; padding-top:24px; }
}
@media(max-width:999px) {
  .opening-exit:has(>.story-opening-question) { gap:24px; }
  .opening-exit .story-opening-question { font-size:19px; }
  .story-transition { font-size:15px; margin-top:26px; }
  .story-form-supplement #scene-07-title { font-size:24px; }
}
@media(max-width:600px) {
  .opening-exit:has(>.story-opening-question) { display:block; }
  .opening-exit .story-opening-question { max-width:none; font-size:19px; }
  .story-form-supplement { margin-top:28px; padding-top:22px; }
  .story-form-supplement #scene-07-title { font-size:23px; }
  .story-extension-note { font-size:14px; }
}

/* source: narrative-choreography.css */
/* Reading choreography. Final content and measured marks always remain visible. */
.motion-chapter-heading { position:relative; }
.motion-chapter-rule {
  position:absolute; left:0; bottom:-12px; width:88px; height:3px;
  background:linear-gradient(90deg,#7759c2 0 74%,#e5b83b 74%);
  transform-origin:left center; pointer-events:none;
}
.story-transition.motion-story-transition { position:relative; }
.motion-handoff-rail {
  --thread-length:clamp(110px,13vw,180px);
  position:absolute; left:0; top:-2px; width:var(--thread-length); height:3px;
  pointer-events:none; color:#7759c2;
}
.motion-handoff-line {
  position:absolute; inset:0; background:linear-gradient(90deg,#7759c2,#e5b83b);
  transform:scaleX(var(--thread-progress,1)); transform-origin:left center;
}
.motion-handoff-dot {
  position:absolute; left:0; top:-2px; width:7px; height:7px;
  background:#e5b83b; border:1px solid #8b65a6; transform:rotate(45deg);
  translate:calc(var(--thread-progress,1) * var(--thread-length)) 0;
}
.motion-judgment-pair .motion-common-name { border-radius:2px; }
.motion-judgment-pair mark {
  --motion-mark:#7759c2;
  text-decoration:none;
  background-image:linear-gradient(var(--motion-mark),var(--motion-mark));
  background-position:left calc(100% - .08em); background-repeat:no-repeat;
  background-size:100% 2px; box-decoration-break:clone; -webkit-box-decoration-break:clone;
}
.motion-judgment-pair .judgment-affirmation { --motion-mark:#d96d64; }
.motion-judgment-pair .judgment-operator { --motion-mark:#319c94; }
@media(prefers-reduced-motion:reduce) {
  .motion-handoff-line { transform:scaleX(1); }
  .motion-handoff-dot { translate:var(--thread-length) 0; }
}
html:is([data-reduce-motion=true],[data-continuous-motion-paused=true]) .motion-handoff-line { transform:scaleX(1); }
html:is([data-reduce-motion=true],[data-continuous-motion-paused=true]) .motion-handoff-dot { translate:var(--thread-length) 0; }
@media print {
  .motion-chapter-rule,.motion-handoff-rail { display:none; }
}

/* source: quote-choreography.css */
/* A moving accent follows the existing choices without changing their geometry. */
:is(#scene-06, #scene-10) .motion-entry-index {
  position: relative;
}
:is(#scene-06, #scene-10) .motion-entry-index .motion-selection-marker {
  display: block;
  position: absolute;
  border-radius: 2px;
  background: #7759c2;
  pointer-events: none;
  user-select: none;
  transform-origin: 0 0;
  z-index: 1;
}
:is(#scene-06, #scene-10) .motion-entry-index .motion-selection-marker[hidden] {
  display: none;
}
:is(#scene-06, #scene-10) .motion-entry-index .dv-context-entry[aria-pressed=true] {
  text-decoration: none;
}
:is(#scene-06, #scene-10) .quote-motion-stage {
  position: relative;
  isolation: isolate;
}
:is(#scene-06, #scene-10) .quote-motion-stage > .quote-motion-ghost {
  position: absolute;
  z-index: -1;
  max-width: none;
  overflow: hidden;
  contain: paint;
  opacity: .28;
  border: 0;
  pointer-events: none;
  user-select: none;
}
@media (forced-colors: active) {
  :is(#scene-06, #scene-10) .motion-selection-marker { background: Highlight; }
}
@media (prefers-reduced-motion: reduce) {
  :is(#scene-06, #scene-10) .quote-motion-ghost { display: none; }
}
html:is([data-reduce-motion=true], [data-continuous-motion-paused=true], [data-story-motion-paused=true]) :is(#scene-06, #scene-10) .quote-motion-ghost {
  display: none;
}

/* source: script-glyphs.css */
/* A common display surface for the source-traced, transparent glyph vectors.
   The seven specimens keep their established layout, labels and interactions. */
#scene-02 .script-exhibit {
  --script-display-paper: #f8f5ee;
  --script-display-rule: #dcd5d4;
}

#scene-02 .script-exhibit :is(.script-focus-art, .script-specimen) img {
  display: block;
  object-fit: contain;
  object-position: center;
  background: var(--script-display-paper);
  border: 1px solid var(--script-display-rule);
  border-radius: 2px;
  mix-blend-mode: normal;
  filter: none !important;
  image-rendering: auto;
}

#scene-02 .script-exhibit .script-focus-art img {
  width: 220px;
  height: 220px;
  flex: 0 0 auto;
}

#scene-02 .script-exhibit .script-representation {
  margin:10px 0 0;
  color:#8a7c90;
  font-size:12px;
  line-height:1.7;
  letter-spacing:.04em;
}

#scene-02 .script-exhibit .script-specimen img {
  width: 94px;
  height: 94px;
  flex: 0 0 auto;
}

/* The common frame stays quiet; selection remains visible on the existing
   timeline button and gains a subtle matching edge around its specimen. */
#scene-02 .script-exhibit .script-specimen[aria-pressed="true"] img {
  border-color: #a99aad;
}

@media (max-width: 1000px) {
  #scene-02 .script-exhibit .script-specimen img {
    width: 76px;
    height: 76px;
  }
}

@media (max-width: 700px) {
  #scene-02 .script-exhibit .script-focus-art img {
    width: min(100%, 220px);
    height: auto;
    aspect-ratio: 1;
  }

  #scene-02 .script-exhibit .script-specimen img {
    width: 66px;
    height: 66px;
  }
}

@media (max-width: 380px) {
  #scene-02 .script-exhibit .script-specimen img {
    width: 56px;
    height: 56px;
  }
}

/* source: image-density.css */
/* Give existing, attributed images the scale of exhibits. Full source pixels,
   quotation text, chart coordinates and the established palette stay intact. */

/* Historical specimens: a large readable master, then seven true-size tiles. */
#scene-02 .script-exhibit .script-focus {
  grid-template-columns: minmax(0, 1.12fr) minmax(220px, .88fr);
  gap: clamp(32px, 5vw, 74px);
  min-height: 410px;
  padding-block: 16px 20px;
}
#scene-02 .script-exhibit .script-focus-art {
  min-height: 380px;
}
#scene-02 .script-exhibit .script-focus-art img {
  width: clamp(340px, 27vw, 380px);
  height: clamp(340px, 27vw, 380px);
  max-width: 100%;
}
#scene-02 .script-exhibit .script-focus figcaption {
  max-width: 440px;
  padding-left: clamp(26px, 3vw, 42px);
}
#scene-02 .script-exhibit .script-focus-name {
  font-size: clamp(40px, 3.5vw, 54px);
}
#scene-02 .script-exhibit .script-timeline {
  margin-top: 12px;
  column-gap: 10px;
}
#scene-02 .script-exhibit .script-specimen {
  padding-top: 24px;
  padding-bottom: 16px;
}
#scene-02 .script-exhibit .script-specimen img {
  width: clamp(100px, 8vw, 110px);
  height: clamp(100px, 8vw, 110px);
  max-width: 100%;
}
#scene-02 .script-exhibit .script-specimen-name {
  margin-top: 12px;
  font-size: 18px;
}

/* The fixed name and its community prints make a compact side register.
   Each source frame has a substantial neighbouring quotation, not a thumbnail. */
@media (min-width: 1000px) {
  #scene-05 .dv-laoda-uses {
    display: grid;
    grid-template-columns: minmax(250px, .52fr) minmax(0, 1.48fr);
    grid-template-rows: auto auto;
    gap: 30px clamp(32px, 3.4vw, 52px);
    align-items: start;
  }
  #scene-05 .dv-laoda-anchor {
    grid-column: 1;
    grid-row: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    padding: 6px 0 24px;
    gap: 5px;
    align-items: start;
    align-content: start;
  }
  #scene-05 .dv-laoda-name {
    grid-column: 1;
    grid-row: 1;
    font-size: clamp(90px, 7.4vw, 112px);
  }
  #scene-05 .dv-laoda-referent {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    margin: 0;
    font-size: 25px;
  }
  #scene-05 .dv-laoda-prints {
    grid-column: 1;
    grid-row: 3;
    width: min(100%, 300px);
    gap: 16px;
    margin-top: 20px;
  }
  #scene-05 .dv-laoda-comparison {
    display: contents;
  }
  #scene-05 .dv-laoda-comparison-row {
    grid-column: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(205px, .7fr);
    gap: clamp(22px, 2.4vw, 36px);
    align-items: center;
    min-width: 0;
    padding-top: 0;
    border-top: 0;
  }
  #scene-05 .dv-laoda-comparison-row[data-use="thanks"] {
    grid-row: 1;
  }
  #scene-05 .dv-laoda-comparison-row[data-use="approval"] {
    grid-row: 2;
    padding-top: 26px;
    border-top: 1px solid var(--visual-rule, var(--line));
  }
  #scene-05 .dv-laoda-comparison-row[data-use="naming"] {
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr);
    align-self: start;
    padding-top: 22px;
    border-top: 1px solid var(--visual-rule, var(--line));
  }
  #scene-05 .dv-laoda-comparison-row[data-use="naming"] .dv-laoda-comparison-text {
    grid-column: 1;
  }
  #scene-05 .dv-laoda-context-image {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    max-width: 520px;
    margin: 0;
    align-self: center;
    outline: 1px solid #a797b2;
    box-shadow: 3px 4px 0 #c3b0ce, 5px 6px 0 #e7bc4c;
    background: var(--paper);
  }
  #scene-05 .dv-laoda-context-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: none;
  }
  #scene-05 .dv-laoda-comparison-text {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
  #scene-05 .dv-laoda-use-label {
    margin-bottom: 7px;
    font-size: 15px;
  }
  #scene-05 .dv-laoda-comparison .dv-laoda-scene-label {
    font-size: 14px;
    line-height: 1.6;
  }
  #scene-05 .dv-laoda-comparison .dv-evidence blockquote {
    margin-top: 12px;
    font-size: clamp(25px, 2.1vw, 32px);
    line-height: 1.7;
  }
  #scene-05 .dv-laoda-comparison-row[data-use="naming"] .dv-evidence blockquote {
    font-size: clamp(23px, 1.9vw, 29px);
    line-height: 1.75;
  }
}

/* The source frame occupies the upper right, while both measured clocks retain
   the entire row below it and remain exactly equal in width. */
@media (min-width: 1000px) {
  #scene-13 .time-and-context {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(420px, 35vw, 500px);
    column-gap: clamp(32px, 4vw, 60px);
    row-gap: 0;
    align-items: start;
    margin-top: 28px;
  }
  #scene-13 #participation-time-viz,
  #scene-13 .pd-clock-body {
    display: contents;
  }
  #scene-13 .pd-question { grid-column: 1; grid-row: 1; }
  #scene-13 .pd-switch { grid-column: 1; grid-row: 2; }
  #scene-13 .pd-source-title { grid-column: 1; grid-row: 3; }
  #scene-13 .pd-clock-body > .pd-legend { grid-column: 1; grid-row: 4; }
  #scene-13 #participation-time-viz .pd-clock-pair {
    grid-column: 1 / -1;
    grid-row: 5;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(30px, 3vw, 44px);
    margin-top: 30px;
  }
  #scene-13 #participation-time-viz .pd-method {
    grid-column: 1 / -1;
    grid-row: 6;
  }
  #scene-13 .time-context {
    grid-column: 2;
    grid-row: 1 / 5;
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0 0 8px;
    border: 0;
    align-self: start;
  }
  #scene-13 .time-context .scene-art {
    position: static;
    width: 100%;
    max-width: none;
    margin: 0;
    opacity: 1;
    overflow: visible;
  }
  #scene-13 .time-context .scene-art img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  #scene-13 .time-context .scene-context-label {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.7;
  }
  #scene-13 .time-and-context.pd-revival {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  #scene-13 .time-and-context.pd-revival .pd-clock-pair {
    margin-top: 14px;
  }
}

/* Smaller landscape windows retain substantial complete frames and glyphs. */
@media (min-width: 701px) and (max-width: 999px) {
  #scene-02 .script-exhibit .script-focus {
    grid-template-columns: minmax(0, 1.1fr) minmax(180px, .9fr);
    min-height: 350px;
    gap: 28px;
  }
  #scene-02 .script-exhibit .script-focus-art { min-height: 320px; }
  #scene-02 .script-exhibit .script-focus-art img { width: 320px; height: 320px; }
  #scene-02 .script-exhibit .script-specimen img { width: 90px; height: 90px; }
  #scene-02 .script-exhibit .script-specimen-name { font-size: 16px; }
  #scene-05 .dv-laoda-uses { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #scene-05 .dv-laoda-anchor {
    grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
    align-items: center;
    padding-bottom: 24px;
  }
  #scene-05 .dv-laoda-name { grid-column: 1; grid-row: 1; }
  #scene-05 .dv-laoda-referent { grid-column: 1; grid-row: 2; justify-self: start; margin: 0; }
  #scene-05 .dv-laoda-prints { grid-column: 2; grid-row: 1 / 3; justify-self: end; margin: 0; }
  #scene-05 .dv-laoda-comparison-row {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 1.2fr);
    gap: 28px;
  }
  #scene-05 .dv-laoda-comparison-row[data-use="naming"] { grid-template-columns: minmax(0, 1fr); }
  #scene-05 .dv-laoda-context-image { width: 100%; }
  #scene-13 .time-context { width: min(100%, 500px); }
}
@media (max-width: 700px) {
  #scene-02 .script-exhibit .script-focus {
    grid-template-columns: minmax(0, 1fr) minmax(100px, .6fr);
    min-height: 260px;
    padding-block: 12px;
    gap: 18px;
  }
  #scene-02 .script-exhibit .script-focus-art { min-height: 240px; }
  #scene-02 .script-exhibit .script-focus-art img {
    width: min(100%, 260px);
    height: auto;
    aspect-ratio: 1;
  }
  #scene-02 .script-exhibit .script-focus figcaption { padding-left: 16px; }
  #scene-02 .script-exhibit .script-focus-name { font-size: 29px; }
  #scene-02 .script-exhibit .script-specimen img { width: 80px; height: 80px; }
  #scene-02 .script-exhibit .script-specimen-name { font-size: 16px; }
  #scene-05 .dv-laoda-comparison-row { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  #scene-05 .dv-laoda-context-image { width: 100%; max-width: 520px; }
  #scene-05 .dv-laoda-comparison-row[data-use="naming"] { padding-bottom: 4px; }
  #scene-13 .time-context { width: min(100%, 500px); }
}

/* source: real-laoda.css */
/* A photographic contact sheet: original pixels and lettering stay intact. */
.laoda-motion-strip { margin: 0; min-width: 0; --laoda-photo-width: clamp(270px,25vw,350px); }
.laoda-photo-viewport {
  overflow: hidden; padding: 12px 0 18px; background: #e9e0ee;
  border-block: 1px solid #bba8c5;
  -webkit-mask-image: linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  mask-image: linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}
.laoda-photo-track { display: flex; width: max-content; animation: none; }
.laoda-photo-group { display: flex; flex: 0 0 auto; align-items: center; gap: 20px; padding-right: 20px; }
.laoda-photo-card {
  flex: 0 0 var(--laoda-photo-width); width: var(--laoda-photo-width); min-width: 0;
  padding: 9px; background: #fcfaf4; border: 1px solid #cfc2d4;
  box-shadow: 3px 5px 0 #b39cc333; transform: rotate(-2deg);
}
.laoda-photo-card:nth-child(even) { transform: rotate(2deg) translateY(5px); }
.laoda-photo-card img {
  display: block; width: 100%; height: 236px; object-fit: contain; background: #f2eee8;
  filter: none; border: 0; box-shadow: none; border-radius: 0;
}
.laoda-photo-label { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 12px 3px 4px; font-size: 14px; color: #48344f; }
.laoda-photo-label small { font-size: 10px; color: #7a6b7e; }
.laoda-photo-caption { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 9px 20px; padding: 15px 0 0; line-height: 1.7; }
.laoda-photo-heading { font-size: 15px; letter-spacing: .07em; color: #5a3c6d; }
.laoda-photo-sources { font-size: 12px; color: #74647d; max-width: 100%; }
.laoda-photo-sources summary { cursor: pointer; min-height: 28px; }
.laoda-photo-sources ul { list-style: none; padding: 8px 0 0; margin: 0; }
.laoda-photo-sources li { margin: 0 0 8px; }
.laoda-photo-sources a { color: #624475; text-underline-offset: 4px; }
.idle-exhibition-scene[data-idle-running="true"] .laoda-photo-track {
  animation: laoda-photo-passage 32s linear infinite;
}
.laoda-motion-strip:hover .laoda-photo-track,
.laoda-motion-strip:focus-within .laoda-photo-track { animation-play-state: paused !important; }
@keyframes laoda-photo-passage { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* The familiar appellation has a photograph spread; other terms retain their
   original reading order rather than inheriting a made-up visual identity. */
#scene-04 .dv-tree-term.has-real-laoda-picture {
  display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
  gap: 10px clamp(28px,4vw,58px); align-items: start; padding-top: 28px;
}
#scene-04 .has-real-laoda-picture > .dv-term-name { grid-column: 2; grid-row: 1; }
#scene-04 .has-real-laoda-picture > p { grid-column: 2; grid-row: 2; margin: 0; }
#scene-04 .has-real-laoda-picture > .dv-evidence { grid-column: 2; grid-row: 3; min-width: 0; }
#scene-04 .has-real-laoda-picture > .laoda-motion-strip { grid-column: 1; grid-row: 1 / 4; }
#scene-04 .has-real-laoda-picture > .dv-evidence blockquote { font-size: clamp(24px,2.1vw,31px); line-height: 1.8; }

/* The five selectors and their exact source sentences keep their identities. */
#scene-06 .usage-real-reading {
  display: grid; grid-template-columns: minmax(0,.43fr) minmax(0,.57fr);
  grid-template-areas: 'entries entries' 'photos quote';
  gap: 30px clamp(32px,4vw,64px); align-items: start;
}
#scene-06 .usage-real-reading > .dv-context-entries {
  grid-area: entries; flex-direction: row; align-items: center; justify-content: flex-start;
  flex-wrap: wrap; width: 100%; gap: 4px clamp(20px,3vw,48px);
  border-right: 0; border-bottom: 1px solid #d8ccdf; padding: 0 0 12px;
}
#scene-06 .usage-real-reading .dv-context-entry { width: auto; padding: 10px 0; font-size: 17px; }
#scene-06 .usage-real-reading > .laoda-motion-strip { grid-area: photos; margin-top: 15px; }
#scene-06 .usage-real-reading > .dv-usage-quote { grid-area: quote; align-self: center; min-width: 0; max-width: none; padding: 8px 0 16px; }
#scene-06 .usage-real-reading .dv-evidence blockquote { white-space: pre-wrap; overflow-wrap: anywhere; max-height: none; }
#scene-06 .usage-real-reading .dv-evidence[data-quote-length=short] blockquote { font-size: var(--type-evidence-short); line-height: 1.75; letter-spacing: 0; }
#scene-06 .usage-real-reading .dv-evidence[data-quote-length=medium] blockquote { font-size: var(--type-evidence); line-height: 1.85; }
#scene-06 .usage-real-reading .dv-evidence[data-quote-length=long] blockquote { font-size: var(--type-evidence-long); line-height: 1.85; }
#scene-06 .usage-real-reading .dv-long-preview { display: block; -webkit-line-clamp: unset; overflow: visible; }
#scene-06 .usage-real-reading .dv-long-preview[hidden] { display: none; }

/* The original AI-video records remain accessible as text and source links.
   Their generated frames no longer occupy exhibition picture positions. */
#scene-05 .dv-laoda-comparison-row { grid-template-columns: minmax(0,1fr); }
#scene-05 .dv-laoda-comparison-text { grid-column: 1; }
#scene-05 .dv-laoda-comparison-row[data-use=thanks],
#scene-05 .dv-laoda-comparison-row[data-use=approval] { padding-inline: clamp(22px,3vw,46px); }
#scene-05 .dv-laoda-anchor-frame img { object-fit: contain; filter: none; }
.museum-video-cover.source-link-only {
  display: flex; align-items: center; justify-content: center; min-height: 180px;
  background: repeating-linear-gradient(135deg,#e9e1ed 0 2px,#f3eef5 2px 16px);
  border: 1px solid #c0adc9; aspect-ratio: 16 / 6;
}
.real-source-linkplate { color: #604077; font-size: clamp(20px,2vw,30px); letter-spacing: .08em; }
.source-link-only .museum-video-play { display: none; }
#scene-13 .scene-art-real { margin: 0; }
#scene-13 .scene-art-real img { display: block; width: 100%; height: auto; object-fit: contain; filter: none; }
#scene-13 .scene-context-label a { display: inline-block; font-size: 12px; margin-left: 12px; color: #735584; }

/* The opening retains its horizontal composition, now with real photo prints. */
.scene-01 .glyph-stage { --hero-orbit-scale: 1.65; }
.hero-voices img, .hero-ox img {
  height: auto; max-height: 100%; object-fit: contain; filter: none;
  padding: 7px; background: #fcfaf5; border: 1px solid #b3a0bd;
  box-shadow: 4px 6px 0 #58326d, 8px 10px 0 #d2ad4e;
}
.hero-voices { right: 0; top: 8%; width: 31%; height: 37%; max-width: 375px; }
.hero-ox { left: 70%; top: 62%; width: 28%; height: 34%; max-width: 340px; }
.hero-photo-credit { position: absolute; right: 2%; bottom: 0; z-index: 12; margin: 0; font-size: 10px; color: #7c6c86; }
.hero-photo-credit a { color: inherit; text-underline-offset: 3px; }
@media(max-width:999px) {
  #scene-06 .usage-real-reading { column-gap: 22px; }
  #scene-06 .usage-real-reading .dv-context-entry { font-size: 15px; }
  .laoda-photo-card img { height: 210px; }
}
@media(max-width:700px) {
  #scene-04 .dv-tree-term.has-real-laoda-picture { grid-template-columns: minmax(0,1fr); }
  #scene-04 .has-real-laoda-picture > .laoda-motion-strip { grid-column: 1; grid-row: 1; }
  #scene-04 .has-real-laoda-picture > .dv-term-name { grid-column: 1; grid-row: 2; }
  #scene-04 .has-real-laoda-picture > p { grid-column: 1; grid-row: 3; }
  #scene-04 .has-real-laoda-picture > .dv-evidence { grid-column: 1; grid-row: 4; }
  #scene-06 .usage-real-reading { grid-template-columns: minmax(0,1fr); grid-template-areas: 'entries' 'photos' 'quote'; }
}
html:is([data-reduce-motion=true],[data-continuous-motion-paused=true],[data-story-motion-paused=true]) .laoda-photo-track { animation: none !important; }
@media(prefers-reduced-motion:reduce) { .laoda-photo-track { animation: none !important; } }
@media print { .laoda-photo-track { animation: none !important; } .laoda-photo-group + .laoda-photo-group { display: none; } }

/* source: idle-exhibition.css */
/* A moving exhibition room: visible, asynchronous spatial phrases at the edges.
   The centre remains a still reading surface. No motion encodes data or time. */
.idle-scene-atmosphere {
  position: absolute;
  inset: 0;
  pointer-events: none;
  user-select: none;
  z-index: 2;
  overflow: clip;
  /* Decorations cannot cross into the established 88vw content canvas. */
  -webkit-mask-image: linear-gradient(90deg,#000 0 4.4%,transparent 6%,transparent 94%,#000 95.6% 100%);
  mask-image: linear-gradient(90deg,#000 0 4.4%,transparent 6%,transparent 94%,#000 95.6% 100%);
}
.idle-edge-window {
  position: sticky;
  top: 10vh;
  width: 100%;
  height: min(78vh, 690px);
  min-height: 340px;
}
.idle-margin-piece {
  position: absolute;
  display: block;
  animation-duration: var(--idle-piece-period, 9s);
  animation-timing-function: cubic-bezier(.45,0,.55,1);
  animation-iteration-count: infinite;
  animation-play-state: paused;
  animation-name: none;
  transform-origin: center;
}
.idle-margin-gold {
  left: clamp(4px,1.2vw,20px);
  top: 14%;
  width: clamp(40px,4.7vw,74px);
  height: 124px;
  border: 1px solid #b38b45;
  background: repeating-linear-gradient(143deg,#e5b83b44 0 8px,#e5b83b12 8px 12px);
  clip-path: polygon(0 12%,83% 0,100% 91%,16% 100%);
  transform: rotate(-14deg);
  --idle-piece-period: 8.6s;
}
.idle-margin-purple {
  right: clamp(3px,1.1vw,18px);
  top: 39%;
  width: clamp(42px,4.8vw,78px);
  height: 162px;
  border: 2px solid #8462b9;
  background: linear-gradient(126deg,#8e64bc22 0 52%,transparent 52%);
  box-shadow: -8px 8px 0 #bfa3d22b;
  transform: rotate(15deg);
  --idle-piece-period: 10.4s;
  animation-delay: -3.4s;
}
.idle-margin-teal {
  left: clamp(5px,1.7vw,28px);
  bottom: 4%;
  width: 46px;
  height: 46px;
  border: 2px solid #509f94;
  background: #58a79912;
  border-radius: 50%;
  --idle-piece-period: 7.6s;
  animation-delay: -1.6s;
}
.idle-margin-teal::after {
  content: '';
  position: absolute;
  width: 9px;
  height: 9px;
  right: -4px;
  top: 5px;
  background: #e4b844;
  border: 1px solid #876332;
  border-radius: 50%;
}
.idle-exhibition-scene[data-idle-variation="1"] .idle-margin-gold { top: 35%; }
.idle-exhibition-scene[data-idle-variation="1"] .idle-margin-purple { top: 8%; }
.idle-exhibition-scene[data-idle-variation="2"] .idle-margin-gold { top: 8%; height: 158px; }
.idle-exhibition-scene[data-idle-variation="2"] .idle-margin-purple { top: 56%; height: 112px; }
.idle-exhibition-scene[data-idle-variation="2"] .idle-margin-teal { bottom: 26%; }

/* Independent translate composes with the established entrance transforms.
   Captions, source links, controls and quotation typography never drift. */
.idle-exhibit-picture {
  animation-name: none;
  animation-duration: var(--idle-picture-period,6.6s);
  animation-delay: var(--idle-picture-phase,0s);
  animation-timing-function: cubic-bezier(.45,0,.55,1);
  animation-iteration-count: infinite;
  animation-play-state: paused;
}
.idle-exhibition-scene[data-idle-running="true"] .idle-margin-gold {
  animation-name: idle-gold-drift;
  animation-play-state: running;
}
.idle-exhibition-scene[data-idle-running="true"] .idle-margin-purple {
  animation-name: idle-purple-drift;
  animation-play-state: running;
}
.idle-exhibition-scene[data-idle-running="true"] .idle-margin-teal {
  animation-name: idle-teal-orbit;
  animation-play-state: running;
}
.idle-exhibition-scene[data-idle-running="true"] .idle-exhibit-picture {
  animation-name: idle-picture-float;
  animation-play-state: running;
}
.idle-exhibition-scene .idle-exhibit-picture:hover,
.idle-exhibition-scene figure:focus-within .idle-exhibit-picture {
  animation-play-state: paused;
}
@keyframes idle-gold-drift {
  0%,100% { translate: -7px 5px; rotate: -5deg; }
  50% { translate: 18px -25px; rotate: 7deg; }
}
@keyframes idle-purple-drift {
  0%,100% { translate: 6px -13px; rotate: 5deg; }
  50% { translate: -19px 17px; rotate: -6deg; }
}
@keyframes idle-teal-orbit {
  0%,100% { translate: -7px 12px; rotate: -25deg; }
  50% { translate: 14px -15px; rotate: 135deg; }
}
@keyframes idle-picture-float {
  0%,100% { translate: 0 6px; }
  50% { translate: 0 -6px; }
}
/* Small windows keep the motion in the same margins instead of the text. */
@media(max-width:999px) {
  .idle-margin-purple { width: 43px; height: 112px; }
  .idle-margin-gold { width: 42px; height: 94px; }
  .idle-margin-teal { width: 31px; height: 31px; left: 3px; }
}
@media(prefers-reduced-motion:reduce) {
  .idle-margin-piece,.idle-exhibit-picture { animation: none !important; }
}
html:is([data-reduce-motion="true"],[data-continuous-motion-paused="true"],[data-story-motion-paused="true"]) :is(.idle-margin-piece,.idle-exhibit-picture) {
  animation-play-state: paused !important;
}
@media print {
  .idle-scene-atmosphere { display: none; }
  .idle-exhibit-picture { animation: none !important; }
}

/* source: chapter-atmosphere.css */
/* Exhibit-specific ambient phrases. Existing idle-exhibition lifecycle owns
   visibility, pause and page preferences; this sheet adds no animation clock. */
.chapter-atmosphere {
  pointer-events: none;
  user-select: none;
}

/* 02: fine registration beyond the printed glyph, never a morph between eras. */
#scene-02 .script-focus-art { position: relative; }
.chapter-glyph-aura {
  position: absolute;
  inset: 1px;
  display: grid;
  place-items: center;
  z-index: 1;
}
.chapter-glyph-aura svg {
  display: block;
  width: auto;
  height: 100%;
  max-width: 100%;
  max-height: 416px;
  aspect-ratio: 1;
  fill: none;
  overflow: visible;
}
.chapter-glyph-registration {
  stroke: #a18d69;
  stroke-width: 1.2;
  opacity: .46;
}
.chapter-glyph-orbit {
  stroke: #8a6cab;
  stroke-width: 1.35;
  stroke-dasharray: 107 32 41 96 163 170 72 165 90 422;
  opacity: .42;
  transform-box: view-box;
  transform-origin: center;
}
.chapter-glyph-counterorbit {
  stroke: #b68b42;
  stroke-width: 2.4;
  opacity: .58;
  transform-box: view-box;
  transform-origin: center;
}

/* 03/04: directional ink strokes occupy the heading's empty right margin.
   They have no nodes, axes or endpoints that could be mistaken for a chart. */
.chapter-current-heading { position: relative; box-sizing: border-box; padding-right: clamp(180px,28vw,390px); }
.chapter-heading-current {
  position: absolute;
  right: 0;
  top: 50%;
  translate: 0 -50%;
  width: clamp(150px, 24vw, 350px);
  height: 32px;
  overflow: hidden;
}
.chapter-heading-current svg { display: block; width: 100%; height: 100%; fill: none; }
.chapter-current-track { stroke: #b5a5bd; stroke-width: .7; opacity: .24; }
.chapter-current-upper { stroke: #8b6aa9; stroke-width: 1.7; stroke-dasharray: 39 118 68 135; opacity: .57; }
.chapter-current-lower { stroke: #b39256; stroke-width: 1.45; stroke-dasharray: 67 137 35 121; opacity: .49; }
.chapter-current-record { width: clamp(130px, 19vw, 260px); }
.chapter-current-record .chapter-current-upper { stroke-dasharray: 22 123 60 155; }
.chapter-current-record .chapter-current-lower { stroke-dasharray: 46 143 20 151; }

/* 17: a spacious echo behind the glyph. Reading text has no looping effect. */
.chapter-closing-echo {
  position: absolute;
  inset: -34px -12px;
  display: grid;
  place-items: center;
  z-index: -2;
}
.chapter-echo-ring {
  grid-area: 1 / 1;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid #80609f;
  border-radius: 50%;
  opacity: .16;
  scale: .94;
}
.chapter-echo-ring:nth-child(2) { border-color: #ac8842; opacity: .12; scale: 1.06; animation-delay: -1.9s; }
.chapter-echo-ring:nth-child(3) { opacity: .08; scale: 1.18; animation-delay: -3.8s; }

/* A removed animation name restores the complete static exhibit. On return
   the CSS phrase restarts cleanly after story-motion cancels offscreen effects. */
[data-idle-running="true"] .chapter-glyph-orbit {
  animation: chapter-registration-turn 18s linear infinite;
  animation-play-state: running;
}
[data-idle-running="true"] .chapter-glyph-counterorbit {
  animation: chapter-registration-turn 26s linear infinite reverse;
  animation-play-state: running;
}
[data-idle-running="true"] .chapter-current-upper {
  animation: chapter-current-drift 5.4s linear infinite;
  animation-play-state: running;
}
[data-idle-running="true"] .chapter-current-lower {
  animation: chapter-current-drift 6.8s linear infinite reverse;
  animation-play-state: running;
}
[data-idle-running="true"] .chapter-current-record .chapter-current-upper { animation-duration: 6.2s; }
[data-idle-running="true"] .chapter-current-record .chapter-current-lower { animation-duration: 8.1s; }
[data-idle-running="true"] .chapter-echo-ring {
  animation-name: chapter-glyph-echo;
  animation-duration: 5.7s;
  animation-timing-function: cubic-bezier(.2,.55,.35,1);
  animation-iteration-count: infinite;
  animation-play-state: running;
}
@keyframes chapter-registration-turn { to { rotate: 360deg; } }
@keyframes chapter-current-drift { to { stroke-dashoffset: -360; } }
@keyframes chapter-glyph-echo {
  0% { scale: .86; opacity: .04; }
  18% { opacity: .28; }
  100% { scale: 1.18; opacity: 0; }
}

html:is([data-reduce-motion="true"],[data-continuous-motion-paused="true"],[data-story-motion-paused="true"])
  :is(.chapter-glyph-orbit,.chapter-glyph-counterorbit,.chapter-current-upper,.chapter-current-lower,.chapter-echo-ring) {
  animation-play-state: paused !important;
}
@media(max-width:700px) {
  .chapter-current-heading { padding-right: 120px; }
  .chapter-heading-current { width: 100px; }
  .chapter-closing-echo { inset: -18px 0; }
}
@media(max-width:380px) {
  .chapter-current-record { width: 58px; }
}
@media(prefers-reduced-motion:reduce) {
  :is(.chapter-glyph-orbit,.chapter-glyph-counterorbit,.chapter-current-upper,.chapter-current-lower,.chapter-echo-ring) {
    animation: none !important;
  }
}
@media print { .chapter-atmosphere { display: none; } }

/* source: exhibition-polish.css */
/* Different reading tasks get different picture scales. Original image pixels,
   source text, quotations and every data coordinate are preserved. */
.laoda-archive-spread { min-width: 0; margin: 0; padding: 4px 8px 0 0; }
.laoda-archive-grid { display: grid; grid-template-columns: minmax(0,1.34fr) minmax(0,.86fr); gap: 18px; align-items: start; }
.laoda-archive-print {
  display: block; min-width: 0; padding: 9px 9px 6px; color: #513e5a;
  background: #fcfaf5; border: 1px solid #c7b9cd; text-decoration: none;
  box-shadow: 3px 5px 0 #a28baf26;
  transition: border-color .22s ease, box-shadow .22s ease;
}
.laoda-archive-print:hover { border-color: #7e5a94; box-shadow: 4px 7px 0 #a28baf38; }
.laoda-archive-print-1 { grid-column: 1 / -1; transform: rotate(-1.2deg); }
.laoda-archive-print-2 { margin-top: 5px; transform: rotate(1.3deg); }
.laoda-archive-print-3 { transform: rotate(-1.5deg); }
.laoda-archive-print img { display: block; width: 100%; height: 155px; object-fit: contain; background: #f0ece7; filter: none; }
.laoda-archive-print-1 img { height: clamp(240px,22vw,315px); }
.laoda-archive-label { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 2px 10px; padding: 10px 3px 3px; font-size: 13px; line-height: 1.6; }
.laoda-archive-label small { font-size: 10px; color: #7e6c89; }
.laoda-archive-caption { margin-top: 15px; color: #83728c; font: 400 12px/1.8 LaoSans,sans-serif; letter-spacing: .05em; }
#scene-04 .has-real-laoda-picture > .laoda-archive-spread { grid-column: 1; grid-row: 1 / 4; }
#scene-04 .dv-tree-term.has-real-laoda-picture { grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); grid-template-rows: auto auto minmax(0,1fr); column-gap: clamp(34px,4.7vw,70px); }
#scene-04 .has-real-laoda-picture > .dv-term-name { align-self: end; padding-top: 12px; font-size: clamp(35px,3.4vw,48px); line-height: 1.35; }
#scene-04 .has-real-laoda-picture > .dv-evidence { margin-top: 12px; }

/* A continuous moving strip appears once in the story, next to the five
   unchanged quotation choices. Full original images stay inside their mats. */
#scene-06 .laoda-photo-viewport { padding: 17px 0 22px; background: linear-gradient(180deg,#eee8f0a8,#f5f1f6b0); border-block-color: #c7b7ce; }
#scene-06 .laoda-photo-card { padding: 10px; box-shadow: 3px 5px 0 #9884a42b; }
#scene-06 .laoda-photo-card img { height: clamp(245px,22vw,305px); }
#scene-06 .laoda-photo-label { flex-wrap: wrap; font-size: 14px; row-gap: 1px; }
.scene .laoda-photo-sources > summary,
.scene .laoda-photo-sources[open] > summary {
  min-height: 32px; padding: 2px 0; border: 0; border-radius: 0;
  background: transparent; box-shadow: none; font-size: 12px; color: #745a83;
}
.laoda-photo-caption { align-items: start; padding-top: 13px; }

/* A larger side exhibit balances all three original uses in one reading column. */
@media(min-width:1000px) {
  #scene-05 .dv-laoda-uses {
    grid-template-columns: minmax(330px,.43fr) minmax(0,.57fr);
    grid-template-rows: auto; column-gap: clamp(50px,5.5vw,84px); row-gap: 0;
  }
  #scene-05 .dv-laoda-anchor { grid-column: 1; grid-row: 1; padding: 0; }
  #scene-05 .dv-laoda-name { font-size: clamp(100px,9vw,135px); line-height: 1.05; }
  #scene-05 .dv-laoda-referent { margin: 12px 0 0; font-size: 25px; }
  #scene-05 .dv-laoda-prints { width: min(100%,460px); grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 20px; margin-top: 32px; }
  #scene-05 .dv-laoda-comparison { display: grid; grid-column: 2; grid-row: 1; gap: 0; }
  #scene-05 .dv-laoda-comparison-row[data-use] {
    display: block; grid-column: auto; grid-row: auto; min-width: 0;
    padding: 22px 0 24px; border-top: 1px solid #cfc3d6;
  }
  #scene-05 .dv-laoda-comparison-row[data-use=naming] { padding-top: 5px; border-top: 0; }
  #scene-05 .dv-laoda-use-label { font-size: 15px; letter-spacing: .09em; color: #725083; margin-bottom: 8px; }
  #scene-05 .dv-laoda-comparison .dv-evidence blockquote { font-size: var(--type-evidence-short); line-height: 1.75; margin-block: 10px 15px; }
  #scene-05 .dv-laoda-comparison-row[data-use=naming] .dv-evidence blockquote { font-size: var(--type-evidence); line-height: 1.8; }
}

/* The two video sources are text-led entries, without empty pseudo-covers.
   The four existing real-source covers remain on the following exhibit wall. */
#scene-14 .gallery-primary .museum-video-card {
  display: grid; grid-template-columns: minmax(0,1fr) auto;
  grid-template-areas: 'meta meta' 'title title' 'quote source';
  gap: 11px 20px; align-content: start; padding: 22px 0 24px;
  border-top: 2px solid #a88fb8; border-bottom: 1px solid #d5c9dd;
}
#scene-14 .gallery-primary .museum-video-meta { grid-area: meta; margin: 0; }
#scene-14 .gallery-primary .museum-video-title { grid-area: title; margin: 0; font-size: clamp(20px,1.8vw,27px); line-height: 1.65; }
#scene-14 .gallery-primary .museum-video-evidence { grid-area: quote; align-self: center; margin: 5px 0 0; font-size: clamp(25px,2.2vw,34px); line-height: 1.7; }
#scene-14 .gallery-primary .museum-video-cover.source-link-only {
  grid-area: source; align-self: center; aspect-ratio: auto; width: auto;
  min-height: 44px; padding: 8px 14px; border: 1px solid #b8a4c5;
  background: #eee7f2; box-shadow: none;
}
#scene-14 .gallery-primary .real-source-linkplate { font-size: 13px; letter-spacing: 0; white-space: nowrap; }
#scene-14 .gallery-secondary .museum-video-title { -webkit-line-clamp: unset; overflow: visible; }

/* A calmer finish gives the last sentence a clear stop, with room for its echo. */
.scene-closing .closing-stage { column-gap: clamp(50px,6vw,90px); margin-block: 45px; }
.scene-closing .closing-emblem { max-width: 360px; }
.scene-closing .closing-reflection { padding-left: clamp(28px,3.5vw,50px); border-left: 1px solid #b69bc9; }
.scene-closing .closing-thought { display: inline-block; position: relative; padding-bottom: 12px; }
.scene-closing .closing-thought::after { content: ''; position: absolute; left: 0; bottom: 0; width: 68px; height: 2px; background: #bf9653; }
/* The themed atmosphere takes the foreground in these chapters; the general
   margin ornaments recede so that the two layers do not compete. */
#scene-02 .idle-scene-atmosphere,
#scene-04 .idle-scene-atmosphere,
#scene-17 .idle-scene-atmosphere { opacity: .45; }
@media(max-width:999px) {
  .laoda-archive-print-1 img { height: 240px; }
  .laoda-archive-print img { height: 140px; }
  #scene-14 .gallery-primary .museum-video-card { grid-template-areas: 'meta meta' 'title title' 'quote quote' 'source source'; }
  #scene-14 .gallery-primary .museum-video-cover.source-link-only { justify-self: start; }
}
@media(max-width:700px) {
  #scene-04 .has-real-laoda-picture > .laoda-archive-spread { grid-column: 1; grid-row: 1; }
  #scene-04 .dv-tree-term.has-real-laoda-picture { grid-template-columns: minmax(0,1fr); }
  .laoda-archive-grid { gap: 13px; }
  .laoda-archive-print-1 img { height: 230px; }
  .scene-closing .closing-reflection { padding-left: 20px; }
}
@media(prefers-reduced-motion:reduce) { .laoda-archive-print { transition: none; } }
@media print { .laoda-archive-spread { break-inside: avoid; } }

/* source: judgment-gallery.css */
/* Source artwork leads this part of the exhibit. Short excerpts introduce
   the contrast; complete original sentences remain in native disclosures. */
#scene-10 .primary-judgment-pair { margin: 26px 0 20px; border: 0; }
#scene-10 .primary-judgment-pair > details { padding: 0; border: 0; }
#scene-10 .primary-judgment-pair > details > summary,
#scene-10 .judgment-preference > summary {
  width: fit-content; max-width: 100%; min-height: 44px; padding: 8px 0;
  border: 0; border-radius: 0; background: transparent; color: #70527f;
  font-size: var(--type-subheading); line-height: 1.6; letter-spacing: .015em;
}
#scene-10 .judgment-main-layout {
  display: grid; grid-template-columns: minmax(0,1.55fr) minmax(270px,.85fr);
  gap: clamp(34px,4.4vw,68px); align-items: center; margin-top: 18px;
}
#scene-10 .judgment-image-stage { min-width: 0; padding: 25px 0 22px; }
#scene-10 .judgment-main-image { margin: 0; min-width: 0; }
#scene-10 .judgment-main-image > a { display: block; }
#scene-10 .judgment-main-image img {
  display: block; width: 100%; height: auto; aspect-ratio: 1920/882; object-fit: contain;
  border: 1px solid #a08caa; box-shadow: 5px 7px 0 #b9a4c547;
  filter: none; background: #eee8ef;
}
#scene-10 .judgment-main-image figcaption,
#scene-10 .judgment-preference-photo figcaption {
  display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap;
  gap: 5px 14px; padding-top: 13px; color: #82718a; font-size: 12px; line-height: 1.8;
}
#scene-10 .judgment-main-image figcaption a,
#scene-10 .judgment-preference-photo figcaption a { color: #755486; text-underline-offset: 4px; }
#scene-10 .judgment-briefs.evidence-voices {
  display: grid; grid-template-columns: minmax(0,1fr); gap: 25px; align-items: start;
  margin: 0; min-width: 0;
}
#scene-10 .judgment-brief { padding: 0 0 22px; border-bottom: 1px solid #cdbed6; min-width: 0; }
#scene-10 .judgment-brief:last-child { border-bottom-color: #d6b8aa; }
#scene-10 .judgment-excerpt-label { margin: 0 0 8px; color: #97839f; font: 400 11px/1.6 LaoSans,sans-serif; letter-spacing: .08em; }
#scene-10 .primary-judgment-pair .judgment-briefs blockquote {
  margin: 0; padding: 0; border: 0; font: 400 var(--type-evidence)/1.8 LaoQuote,serif;
  text-align: left; text-wrap: pretty; color: #55415f;
}
#scene-10 .primary-judgment-pair .judgment-briefs mark {
  background: transparent; border: 0; border-radius: 0; padding: 0 0 .06em;
  font-weight: 400; text-decoration: none;
  background-repeat: no-repeat; background-position: left 97%;
  background-size: 100% 3px; box-decoration-break: clone; -webkit-box-decoration-break: clone;
}
#scene-10 .primary-judgment-pair .judgment-briefs .judgment-denial {
  color: #70428c; font-size: inherit;
  background-image: linear-gradient(#aa84be6b,#aa84be6b);
}
#scene-10 .primary-judgment-pair .judgment-briefs .judgment-affirmation {
  color: #a65747; font-size: inherit;
  background-image: linear-gradient(#c78a746b,#c78a746b);
}
#scene-10 .primary-judgment-pair .judgment-briefs .judgment-operator {
  color: #307e72; background-image: linear-gradient(#6fa89c66,#6fa89c66);
}
#scene-10 .judgment-brief .judgment-ellipsis { color: #aa98b1; }
#scene-10 .judgment-full-original { margin-top: 8px; border: 0; padding: 0; }
#scene-10 .judgment-full-original > summary {
  width: fit-content; min-height: 36px; padding: 5px 0; border: 0; background: transparent;
  color: #866b96; font-size: 12px; font-weight: 400; line-height: 1.8;
}
#scene-10 .primary-judgment-pair .judgment-full-original blockquote { font-size: 21px; line-height: 1.9; margin-top: 8px; }
#scene-10 .judgment-brief:has(> .judgment-full-original[open]) > :is(.judgment-excerpt-label,.judgment-excerpt) { display: none; }
#scene-10 .judgment-record-source { display: inline-flex; align-items: center; min-height: 32px; margin-top: 8px; color: #92769f; font-size: 11px; line-height: 1.6; text-underline-offset: 4px; }

/* The full record browser is still available, but no longer a second large
   text panel in the default exhibit. Its controls and all records are kept. */
#scene-10 .judgment-more-context { margin: 15px 0 0; padding: 13px 0; border-block: 1px solid #c9bbd2; }
#scene-10 .judgment-more-context > summary {
  min-height: 44px; padding: 8px 0; border: 0; background: transparent;
  color: #775d87; font-size: 14px; font-weight: 400;
}
#scene-10 #scene-11-viz { min-height: 0; margin: 18px 0 0; padding: 4px 0 18px; border: 0; }
#scene-10 #scene-11-viz .dv-conjunction-reading {
  display: grid; grid-template-columns: minmax(150px,.22fr) minmax(0,1fr);
  gap: clamp(30px,4vw,60px); align-items: start;
}
#scene-10 #scene-11-viz .dv-context-entries { display: flex; flex-direction: column; align-items: stretch; gap: 4px; border-right: 1px solid #cdbfd5; padding: 0 25px 0 0; }
#scene-10 #scene-11-viz .dv-context-entry { min-height: 48px; padding: 10px 0; font-size: 18px; }
#scene-10 #scene-11-viz .dv-conjunction-quote { min-width: 0; margin: 0; padding: 0; border: 0; }
#scene-10 #scene-11-viz .dv-conjunction-quote blockquote { margin: 0 0 14px; font-size: clamp(23px,2.1vw,28px); line-height: 1.85; }
#scene-10 #scene-11-viz .dv-evidence[data-quote-length=short] blockquote { font-size: clamp(26px,2.5vw,32px); }
#scene-10 #scene-11-viz .dv-evidence-nav { margin-top: 12px; }

/* These two official character images identify the actual objects named in
   the neighbouring quotes. They are neither match frames nor strength claims. */
#scene-10 .supporting-evidence:has(> .judgment-preference) { border: 0; margin-top: 24px; }
#scene-10 .judgment-preference { margin: 0; padding: 0; border: 0; }
#scene-10 .judgment-preference > summary { font-size: 19px; }
#scene-10 .judgment-preference .preference-voices {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px clamp(40px,5.2vw,80px); margin-top: 15px; padding: 0;
  max-width: none; align-items: start;
}
#scene-10 .judgment-preference-card { min-width: 0; }
#scene-10 .judgment-preference-photo {
  position: relative; margin: 0 0 22px; padding: 14px 0 0;
  background: radial-gradient(ellipse at 50% 52%,#e5ca9b40,transparent 65%);
}
#scene-10 .judgment-preference-card:nth-child(2) .judgment-preference-photo { background: radial-gradient(ellipse at 50% 52%,#8fbbb743,transparent 65%); }
#scene-10 .judgment-preference-photo > a { display: block; }
#scene-10 .judgment-preference-photo img { display: block; width: 100%; height: clamp(240px,23vw,330px); object-fit: contain; filter: none; border: 0; }
#scene-10 .judgment-preference-photo figcaption { border-bottom: 1px solid #d2c4d9; padding: 8px 0 11px; }
#scene-10 .judgment-preference-photo figcaption > span { color: #6b4b7b; font-size: 15px; letter-spacing: .07em; }
#scene-10 .judgment-preference .preference-voices :is(.primary-voice,.secondary-voice) {
  margin: 0; padding: 0; border: 0; color: #5f4b69;
  font: 400 clamp(23px,2.15vw,29px)/1.85 LaoQuote,serif; text-wrap: pretty;
}
#scene-10 .judgment-preference .preference-voices .secondary-voice { color: #47796f; }
#scene-10 .judgment-preference .preference-voices > details { grid-column: 1 / -1; margin: 8px 0 0; padding: 13px 0 0; border-top: 1px solid #d4c6db; }
#scene-10 .judgment-preference .preference-voices > details > summary {
  width: fit-content; min-height: 44px; padding: 8px 0; border: 0;
  background: transparent; color: #8a7199; font-size: 14px; font-weight: 400;
}
#scene-10 .judgment-defense-reading { display: grid; grid-template-columns: minmax(200px,.4fr) minmax(0,.6fr); align-items: center; gap: 40px; padding: 20px 0; }
#scene-10 .judgment-defense-reading .judgment-preference-photo { margin: 0; background: radial-gradient(ellipse at 50% 52%,#b99fdb40,transparent 65%); }
#scene-10 .judgment-defense-reading .judgment-preference-photo img { height: 230px; }
#scene-10 .judgment-preference .judgment-defense-reading .long-voice { margin: 0; padding: 0; border: 0; font-size: 21px; line-height: 1.95; white-space: pre-line; color: #64566d; }
#scene-10 .idle-scene-atmosphere { opacity: .3; }
#scene-10 .story-transition { margin-top: 28px; }
#scene-10 :is(a,summary,button):focus-visible { outline: 2px solid #7759c2; outline-offset: 4px; }
@media(max-width:999px) {
  #scene-10 .judgment-main-layout { grid-template-columns: minmax(0,1.25fr) minmax(250px,.9fr); gap: 28px; }
  #scene-10 .primary-judgment-pair .judgment-briefs blockquote { font-size: var(--type-evidence); }
  #scene-10 .primary-judgment-pair .judgment-briefs :is(.judgment-denial,.judgment-affirmation) { font-size: inherit; }
  #scene-10 .judgment-preference-photo img { height: 240px; }
}
@media(max-width:700px) {
  #scene-10 .judgment-main-layout { grid-template-columns: minmax(0,1fr); gap: 20px; }
  #scene-10 .judgment-briefs.evidence-voices { gap: 20px; }
  #scene-10 .judgment-preference .preference-voices { grid-template-columns: minmax(0,1fr); gap: 28px; }
  #scene-10 #scene-11-viz .dv-conjunction-reading { grid-template-columns: minmax(0,1fr); gap: 22px; }
  #scene-10 #scene-11-viz .dv-context-entries { flex-direction: row; flex-wrap: wrap; gap: 22px; border: 0; padding: 0; }
  #scene-10 .judgment-defense-reading { grid-template-columns: minmax(0,1fr); gap: 20px; }
}

/* source: judgment-kinetic.css */
/* Continuous photo staging is limited to the judgment chapter. Movement
   expresses display depth; it never supplies an observation or data value. */
#scene-10 .judgment-kinetic-stage {
  position: relative;
  isolation: isolate;
}
#scene-10 .judgment-kinetic-paper {
  position: absolute;
  inset: 18px 8px -8px;
  z-index: -1;
  display: block;
  pointer-events: none;
  user-select: none;
  overflow: hidden;
  border: 1px solid #ab96b547;
  background: linear-gradient(145deg,#f5eff5,#ece4ed55);
  transform: rotate(-1.3deg);
}
#scene-10 .judgment-kinetic-paper::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(108deg,transparent 32%,#e8be5740 43%,#b490c528 51%,transparent 62%);
  background-size: 280% 100%;
  background-position: 125% 0;
  pointer-events: none;
}
#scene-10 .judgment-kinetic-paper::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg,transparent 0 15%,#8a67a780 32%,#bb974b90 46%,transparent 68%);
  background-size: 250% 100%;
  background-position: 100% 0;
  pointer-events: none;
}

/* Only the direct media links translate. Their semantic figures and captions
   remain fixed; a small motion gutter keeps pictures clear of source text.
   No image is scaled or clipped, preserving full text and watermarks. */
#scene-10 .judgment-main-image > .judgment-photo-float-main {
  display: block;
  margin-block: 16px 18px;
}
#scene-10 .judgment-detail-image > .judgment-photo-float-detail {
  display: block;
  margin-block: 11px 13px;
}
#scene-10 .judgment-preference-photo > .judgment-photo-float-preference {
  display: block;
  margin-block: 13px 16px;
}
#scene-10 :is(.judgment-photo-float-main,.judgment-photo-float-detail,.judgment-photo-float-preference) {
  animation-name: none;
  animation-play-state: paused;
}
#scene-10[data-idle-running="true"] .judgment-photo-float-main {
  animation: judgment-main-photo-drift 6.8s cubic-bezier(.45,0,.55,1) infinite;
}
#scene-10[data-idle-running="true"] .judgment-photo-float-detail {
  animation: judgment-detail-photo-drift 8.4s cubic-bezier(.45,0,.55,1) infinite;
}
#scene-10[data-idle-running="true"] .judgment-photo-float-preference {
  animation: judgment-preference-photo-drift 7.6s cubic-bezier(.45,0,.55,1) infinite;
  animation-delay: -2.3s;
}
#scene-10[data-idle-running="true"] .judgment-preference-card:nth-child(2) .judgment-photo-float-preference {
  animation-delay: -5.9s;
}
#scene-10[data-idle-running="true"] .judgment-kinetic-paper::before {
  animation: judgment-backing-light 8.8s ease-in-out infinite;
}
#scene-10[data-idle-running="true"] .judgment-kinetic-paper::after {
  animation: judgment-backing-ink 7.4s linear infinite;
}
#scene-10 .judgment-kinetic-stage:is(:hover,:focus-within) :is(.judgment-photo-float-main,.judgment-photo-float-detail),
#scene-10 .judgment-preference-photo:is(:hover,:focus-within) > .judgment-photo-float-preference,
#scene-10 :is(.judgment-photo-float-main,.judgment-photo-float-detail,.judgment-photo-float-preference):focus-within,
#scene-10 .judgment-kinetic-stage:is(:hover,:focus-within) .judgment-kinetic-paper::before,
#scene-10 .judgment-kinetic-stage:is(:hover,:focus-within) .judgment-kinetic-paper::after {
  animation-play-state: paused !important;
}
@keyframes judgment-main-photo-drift {
  0%,100% { translate: 0 16px; }
  50% { translate: 0 -16px; }
}
@keyframes judgment-detail-photo-drift {
  0%,100% { translate: 0 -9px; }
  50% { translate: 0 11px; }
}
@keyframes judgment-preference-photo-drift {
  0%,100% { translate: -3px 12px; }
  50% { translate: 3px -13px; }
}
@keyframes judgment-backing-light {
  0%,100% { background-position: 125% 0; }
  50% { background-position: -25% 0; }
}
@keyframes judgment-backing-ink {
  to { background-position: -100% 0; }
}

html:is([data-continuous-motion-paused="true"],[data-story-motion-paused="true"],[data-reduce-motion="true"])
  #scene-10 :is(.judgment-photo-float-main,.judgment-photo-float-detail,.judgment-photo-float-preference),
html:is([data-continuous-motion-paused="true"],[data-story-motion-paused="true"],[data-reduce-motion="true"])
  #scene-10 .judgment-kinetic-paper::before,
html:is([data-continuous-motion-paused="true"],[data-story-motion-paused="true"],[data-reduce-motion="true"])
  #scene-10 .judgment-kinetic-paper::after {
  animation-play-state: paused !important;
}
@media(prefers-reduced-motion:reduce) {
  #scene-10 :is(.judgment-photo-float-main,.judgment-photo-float-detail,.judgment-photo-float-preference),
  #scene-10 .judgment-kinetic-paper::before,
  #scene-10 .judgment-kinetic-paper::after { animation: none !important; }
}
@media print {
  #scene-10 .judgment-kinetic-paper { display: none; }
  #scene-10 :is(.judgment-photo-float-main,.judgment-photo-float-detail,.judgment-photo-float-preference) { animation: none !important; }
}

/* source: echo-exhibit.css */
/* Two stable measured clocks, with a separate moving photographic register.
   Artwork never substitutes for a plotted value or a source-video frame. */
#scene-13 .time-and-context {
  display: grid; grid-template-columns: minmax(0,1.07fr) minmax(360px,.93fr);
  column-gap: clamp(38px,4.7vw,72px); row-gap: 5px;
  align-items: start; margin-top: 28px;
}
#scene-13 #participation-time-viz,
#scene-13 .pd-clock-body { display: contents; }
#scene-13 .pd-clock-intro {
  grid-column: 1; grid-row: 1; align-self: start;
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 8px; min-width: 0; width: 100%; padding-bottom: 8px;
}
#scene-13 .pd-clock-intro > .pd-question { align-self: flex-start; margin: 0; font-size: var(--type-subheading); font-weight: 400; line-height: 1.6; text-align: left; color: #604671; text-decoration: none; }
#scene-13 .pd-clock-intro > .pd-switch { gap: 20px; margin: 0; }
#scene-13 .pd-switch .pd-case-choice { min-height: 44px; padding: 8px 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: #8c7997; font-size: 18px; box-shadow: none; }
#scene-13 .pd-switch .pd-case-choice[aria-pressed=true] { color: #66447e; border-bottom-color: #a286b3; background: transparent; }
#scene-13 .pd-clock-intro > .pd-source-title { margin: 4px 0 0; font-size: 13px; line-height: 1.7; }
#scene-13 .pd-source-title .pd-source { display: inline-flex; min-height: 32px; align-items: center; color: #8b7599; text-underline-offset: 4px; }
#scene-13 .pd-clock-intro > .pd-legend { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 8px 0 0; font-size: 13px; line-height: 1.8; }
#scene-13 .time-context {
  grid-column: 2; grid-row: 1; align-self: center;
  width: 100%; max-width: none; margin: 0; padding: 0; border: 0;
}
#scene-13 .echo-context-label { margin: 0 0 8px; color: #8c7899; font-size: 11px; letter-spacing: .08em; line-height: 1.7; }
#scene-13 .echo-image-stage {
  display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.9fr);
  gap: 16px; align-items: center; min-width: 0; padding: 16px 12px 18px;
}
#scene-13 .echo-image-stage figure { min-width: 0; margin: 0; padding: 7px 7px 6px; border: 1px solid #b6a1c1; background: #fcfaf5; box-shadow: 3px 5px 0 #b3a0c038; }
#scene-13 .echo-photo-main { transform: rotate(-2deg); }
#scene-13 .echo-photo-detail { transform: rotate(3deg); }
#scene-13 .echo-image-stage figure > a { display: block; }
#scene-13 .echo-image-stage img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; filter: none; background: #eee9e3; }
#scene-13 .echo-image-stage figcaption { padding: 9px 2px 0; color: #7d688a; font-size: 11px; line-height: 1.7; }
#scene-13 .echo-image-stage figcaption a { display: block; min-height: 25px; color: #856395; font-size: 10px; text-underline-offset: 4px; }

/* Both graphs remain simultaneously visible at equal widths. All original
   coordinates, proportions, group denominators and input actions are retained. */
#scene-13 #participation-time-viz .pd-clock-pair {
  grid-column: 1 / -1; grid-row: 2; display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(34px,4vw,60px);
  margin-top: 18px; padding-top: 16px; border-top: 1px solid #cbbbd5;
}
#scene-13 #participation-time-viz .pd-clock-chart { min-width: 0; margin: 0; }
#scene-13 #participation-time-viz .pd-clock-chart > figcaption { font: 400 17px/1.7 LaoSans,sans-serif; color: #6f507f; margin: 0 0 13px; }
#scene-13 #participation-time-viz .pd-clock-chart svg { min-height: 0; }
#scene-13 #participation-time-viz .pd-clock-chart .pd-axis { font-size: 13px; }
#scene-13 #participation-time-viz .pd-bin-readout {
  margin-top: 5px; margin-bottom: 10px; min-height: 3.6em;
  font-size: 12px; line-height: 1.8; color: #86778e;
}
#scene-13 .pd-bin-target { color: #76548e; }
#scene-13 .pd-bin-other { color: #4f897c; }
#scene-13 #participation-time-viz .pd-peak-short { margin-top: 12px; margin-bottom: 0; font-size: var(--type-meaning); line-height: 1.8; color: #62496f; }
#scene-13 #participation-time-viz .pd-peak-short strong { font-size: inherit; font-weight: 600; }
#scene-13 #participation-time-viz .pd-sent-days { margin: 12px 0 0 46px; font-size: 14px; line-height: 1.8; color: #8b7796; }
#scene-13 .pd-sent-days strong { color: #76528c; font-size: 23px; font-weight: 400; }
#scene-13 .pd-clock-reset { min-height: 36px; margin-top: 12px; padding: 7px 0; border: 0; border-bottom: 1px solid #c1accd; border-radius: 0; background: transparent; color: #8a7099; font-size: 12px; }
#scene-13 #participation-time-viz > .pd-method,
#scene-13 .pd-clock-body > .pd-method { grid-column: 1 / -1; grid-row: 3; margin: 24px 0 0; padding-top: 12px; border-top: 1px solid #d1c1db; }
#scene-13 .pd-method > summary { width: fit-content; min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: #9278a2; font-size: 13px; font-weight: 400; }
#scene-13 .pd-method[open] > summary { background: transparent; }
#scene-13 .pd-scope-note { display: inline-block; margin-left: 28px; font-size: 11px; color: #9a88a3; font-weight: 400; line-height: 1.8; }
#scene-13 .pd-method > p { font-size: 13px; line-height: 1.9; color: #83738c; }
#scene-13 .pd-support-insights { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 38px; padding: 10px 0; }
#scene-13 .pd-support-insights :is(.pd-insight,.pd-exact) { margin: 0; font-size: 14px; line-height: 1.9; color: #83718e; }
#scene-13 .pd-support-insights .pd-insight strong { font-size: inherit; font-weight: 500; }
#scene-13 .idle-scene-atmosphere { opacity: .32; }
#scene-13 :is(a,button,summary,input):focus-visible { outline: 2px solid #7759c2; outline-offset: 4px; }
@media(min-width:1000px) and (max-width:1250px) {
  #scene-13 .time-and-context { grid-template-columns: minmax(0,1fr) minmax(340px,.9fr); column-gap: 32px; }
  #scene-13 .echo-image-stage { gap: 12px; padding-inline: 8px; }
}
@media(min-width:701px) and (max-width:999px) {
  #scene-13 .time-and-context { grid-template-columns: minmax(0,1fr) minmax(285px,.9fr); column-gap: 27px; }
  #scene-13 .echo-image-stage { grid-template-columns: minmax(0,1fr); padding: 20px 12px; }
  #scene-13 .echo-photo-main { width: 78%; }
  #scene-13 .echo-photo-detail { width: 62%; justify-self: end; }
  #scene-13 #participation-time-viz .pd-clock-pair { gap: 25px; }
}
@media(max-width:700px) {
  #scene-13 .time-and-context { display: flex; flex-direction: column; gap: 12px; }
  #scene-13 #participation-time-viz,.scene-13 .pd-clock-body { display: contents; }
  #scene-13 .time-context { width: 100%; margin-top: 4px; }
  #scene-13 #participation-time-viz .pd-clock-pair { display: grid; grid-template-columns: minmax(0,1fr); gap: 30px; width: 100%; margin-top: 20px; }
  #scene-13 .pd-support-insights { grid-template-columns: minmax(0,1fr); }
}
@media print { #scene-13 .echo-image-stage { break-inside: avoid; } }

/* source: echo-kinetic.css */
/* A continuous photographic echo, confined to the image stage. None of these
   outlines is a data mark, chart connection, selected interval or time cursor. */
#scene-13 .echo-kinetic-stage {
  position: relative;
  isolation: isolate;
}
#scene-13 .echo-kinetic-backdrop {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: grid;
  place-items: center;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  border: 1px solid #b09cb93d;
  background: linear-gradient(145deg,#e6dce934,#f5efdf40);
}
#scene-13 .echo-kinetic-contour {
  grid-area: 1 / 1;
  display: block;
  width: 90%;
  height: 68%;
  border: 1px solid #9073a3;
  border-radius: 46% 54% 51% 49% / 49% 46% 54% 51%;
  opacity: .15;
  scale: .72;
}
#scene-13 .echo-kinetic-contour:nth-child(2) {
  border-color: #ac8a4b;
  opacity: .12;
  scale: .96;
  animation-delay: -2.1s;
}
#scene-13 .echo-kinetic-contour:nth-child(3) {
  opacity: .08;
  scale: 1.2;
  animation-delay: -4.2s;
}
#scene-13 .echo-kinetic-backdrop::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: linear-gradient(90deg,transparent 12%,#8c69a37d 32%,#b6914b90 46%,transparent 69%);
  background-size: 260% 100%;
  background-position: 100% 0;
  pointer-events: none;
}

/* Image pixels remain complete. Only the direct media links translate;
   figures, source captions and their keyboard targets remain stationary.
   The motion gutter keeps each complete picture clear of its caption. */
#scene-13 .echo-photo-main > .echo-photo-float-main {
  display: block;
  margin-block: 15px 17px;
}
#scene-13 .echo-photo-detail > .echo-photo-float-detail {
  display: block;
  margin-block: 12px 14px;
}
#scene-13 :is(.echo-photo-float-main,.echo-photo-float-detail) {
  animation-name: none;
  animation-play-state: paused;
}
#scene-13[data-idle-running="true"] .echo-photo-float-main {
  animation: echo-main-photo-drift 7s cubic-bezier(.45,0,.55,1) infinite;
}
#scene-13[data-idle-running="true"] .echo-photo-float-detail {
  animation: echo-detail-photo-drift 8s cubic-bezier(.45,0,.55,1) infinite;
}
#scene-13[data-idle-running="true"] .echo-kinetic-contour {
  animation-name: echo-photo-contour-expand;
  animation-duration: 6.3s;
  animation-timing-function: cubic-bezier(.2,.5,.35,1);
  animation-iteration-count: infinite;
  animation-play-state: running;
}
#scene-13[data-idle-running="true"] .echo-kinetic-backdrop::after {
  animation: echo-photo-ink-drift 8.6s linear infinite;
}
#scene-13 .echo-kinetic-stage:is(:hover,:focus-within) :is(.echo-photo-float-main,.echo-photo-float-detail,.echo-kinetic-contour),
#scene-13 :is(.echo-photo-float-main,.echo-photo-float-detail):focus-within,
#scene-13 .echo-kinetic-stage:is(:hover,:focus-within) .echo-kinetic-backdrop::after {
  animation-play-state: paused !important;
}
@keyframes echo-main-photo-drift {
  0%,100% { translate: 0 15px; }
  50% { translate: 0 -15px; }
}
@keyframes echo-detail-photo-drift {
  0%,100% { translate: 0 -12px; }
  50% { translate: 0 12px; }
}
@keyframes echo-photo-contour-expand {
  0% { scale: .62; opacity: .03; }
  16% { opacity: .3; }
  100% { scale: 1.4; opacity: 0; }
}
@keyframes echo-photo-ink-drift {
  to { background-position: -100% 0; }
}

html:is([data-continuous-motion-paused="true"],[data-story-motion-paused="true"],[data-reduce-motion="true"])
  #scene-13 :is(.echo-photo-float-main,.echo-photo-float-detail,.echo-kinetic-contour),
html:is([data-continuous-motion-paused="true"],[data-story-motion-paused="true"],[data-reduce-motion="true"])
  #scene-13 .echo-kinetic-backdrop::after { animation-play-state: paused !important; }
@media(prefers-reduced-motion:reduce) {
  #scene-13 :is(.echo-photo-float-main,.echo-photo-float-detail,.echo-kinetic-contour),
  #scene-13 .echo-kinetic-backdrop::after { animation: none !important; }
}
@media print {
  #scene-13 .echo-kinetic-backdrop { display: none; }
  #scene-13 :is(.echo-photo-float-main,.echo-photo-float-detail) { animation: none !important; }
}

/* source: reading-finish.css */
/* Small, readable source registers and a clearer path through the exhibit.
   No original quotation, image pixel, record, chart or destination is changed. */
.hero-photo-credit { font-size: 12px; color: #735e80; }
.laoda-photo-label { color: #5a4266; }
.laoda-photo-label small,
.laoda-archive-label small { font-size: 13px; color: #776080; }
.laoda-archive-label { font-size: 14px; }
.laoda-archive-caption,
.laoda-photo-sources,
.scene .laoda-photo-sources > summary,
.scene .laoda-photo-sources[open] > summary { font-size: 13px; color: #796284; }
.laoda-photo-sources a { display: inline-block; min-height: 34px; line-height: 1.8; }
#scene-10 .judgment-excerpt-label { font-size: 12px; color: #80618f; }
#scene-10 .judgment-record-source { min-height: 36px; font-size: 13px; color: #765387; }
#scene-10 .judgment-main-image figcaption,
#scene-10 .judgment-preference-photo figcaption { font-size: 13px; color: #745e80; }
#scene-10 .judgment-main-image figcaption a,
#scene-10 .judgment-preference-photo figcaption a { display: inline-flex; align-items: center; min-height: 34px; color: #725182; }
#scene-10 .judgment-full-original > summary { min-height: 40px; font-size: 13px; color: #7c5e8c; }
#scene-13 .echo-context-label { font-size: 12px; color: #7c638b; }
#scene-13 .echo-image-stage figcaption { font-size: 13px; color: #6f557e; }
#scene-13 .echo-image-stage figcaption a { display: inline-flex; align-items: center; min-height: 34px; font-size: 13px; color: #755386; }
#scene-13 .pd-source-title .pd-source { color: #795c8b; }
#scene-13 #participation-time-viz .pd-bin-readout { font-size: 13px; color: #766080; }
#scene-13 .pd-scope-note { font-size: 12px; color: #7e688b; }

/* Pictures keep moving while the reader rests. They settle under an actual
   reading or source-link interaction, and resume once the pointer leaves. */
#scene-10 .judgment-image-stage:is(:hover,:focus-within) :is(.judgment-photo-float-main,.judgment-photo-float-detail),
#scene-10 .judgment-preference-photo:is(:hover,:focus-within),
#scene-13 .echo-image-stage:is(:hover,:focus-within) :is(.echo-photo-float-main,.echo-photo-float-detail,.echo-kinetic-contour) { animation-play-state: paused !important; }
#scene-10 .judgment-image-stage:is(:hover,:focus-within) .judgment-kinetic-paper::before,
#scene-10 .judgment-image-stage:is(:hover,:focus-within) .judgment-kinetic-paper::after,
#scene-13 .echo-image-stage:is(:hover,:focus-within) .echo-kinetic-backdrop::after { animation-play-state: paused !important; }

/* The seven choices introduce the specimens. Exact bibliographic information
   stays in the selected master caption and remains in the source DOM for JS. */
#scene-02 .script-specimen-source { display: none; }
#scene-02 .script-exhibit .script-specimen { padding-bottom: 19px; }
#scene-02 .script-exhibit .script-specimen-period { font-size: 13px; line-height: 1.7; color: #7b6b84; }
#scene-02 .script-exhibit .script-representation { font-size: 14px; line-height: 1.8; color: #796383; }
#scene-02 .script-exhibit .script-focus-source { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; color: #6b4c7d; text-underline-offset: 5px; }

/* Word tiles and quick choices remain primary. The full list is a secondary
   index with every existing option, and the selected source sentence leads. */
#scene-04 .dv-word-all { display: flex; flex-wrap: nowrap; align-items: center; gap: 14px; margin: 17px 0 0; padding-top: 12px; border-top: 1px solid #d1c6d8; }
#scene-04 .dv-word-all-label { flex: 0 0 auto; color: #876e96; font-size: 13px; line-height: 1.7; }
#scene-04 .dv-word-all select { min-width: 0; max-width: calc(100% - 74px); min-height: 44px; font-size: 14px; border: 0; border-bottom: 1px solid #b9a6c6; border-radius: 0; background-color: transparent; box-shadow: none; padding-left: 2px; }
#scene-04 .dv-word-studio .dv-term-name,
#scene-04 .has-real-laoda-picture > .dv-term-name { font-size: clamp(22px,2.1vw,27px); line-height: 1.6; color: #795986; padding-top: 0; }
#scene-04 .dv-tree-term > p { color: #86718f; font-size: 14px; }
#scene-04 .dv-tree-term > .dv-evidence,
#scene-04 .has-real-laoda-picture > .dv-evidence { margin-top: 8px; }
#scene-04 .dv-tree-term > .dv-evidence blockquote { font-size: var(--type-evidence); line-height: 1.85; }

/* The pagination uses its own reading line; it must not consume the quotation's
   limited horizontal column beside the real photograph. DOM order is retained. */
#scene-04 .dv-tree-term > .dv-evidence {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  min-width: 0;
}
#scene-04 .dv-tree-term > .dv-evidence > .dv-evidence-content {
  flex: 0 1 auto;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
#scene-04 .dv-tree-term > .dv-evidence > .dv-evidence-nav {
  flex: 0 0 auto;
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  margin: 0;
}
#scene-04 .dv-tree-term > .dv-evidence blockquote { margin-bottom: 12px; }
#scene-04 .dv-tree-term > .dv-evidence .dv-proof:empty { display: none; }
#scene-04 .dv-tree-term > .dv-evidence .dv-source {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  margin-top: 2px;
}
#scene-04 .dv-tree-term > .dv-evidence .dv-evidence-step,
#scene-04 .dv-tree-term > .dv-evidence .dv-evidence-position {
  min-width: 44px;
  min-height: 44px;
}

/* Every chosen sentence begins beside the picture's upper edge. A longer
   original stays complete and grows downward without shifting this anchor. */
#scene-06 .usage-real-reading > .dv-usage-quote {
  align-self: start;
  padding-top: 15px;
}
#scene-06 .usage-real-reading .dv-evidence blockquote {
  margin-top: 0;
  margin-bottom: 12px;
}
#scene-06 .usage-real-reading .dv-evidence-content > .dv-proof:empty { display: none; }
#scene-06 .usage-real-reading .dv-source { min-width: 44px; min-height: 44px; margin-top: 2px; }
#scene-06 .usage-real-reading .dv-evidence-nav { margin-top: 13px; }
#scene-06 .usage-real-reading .dv-evidence-step,
#scene-06 .usage-real-reading .dv-evidence-position { min-width: 44px; min-height: 44px; }

/* Only the original four-row emoji quotation gains a horizontal reading pair.
   Its literal characters and newlines remain in the two source-text spans. */
#scene-06 .usage-real-reading .dv-evidence blockquote.dv-quote-with-pixels {
  display: block;
  white-space: normal;
}
#scene-06 .usage-real-reading .dv-evidence blockquote.dv-quote-with-pixels > .dv-quote-pixels {
  display: block;
  width: max-content;
  max-width: none;
  font-family: "Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;
  font-size: 26px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 0;
  word-spacing: 0;
  white-space: pre;
  overflow-wrap: normal;
  word-break: normal;
}
#scene-06 .usage-real-reading .dv-evidence blockquote.dv-quote-with-pixels > .dv-quote-body {
  display: block;
  min-width: 0;
  font-family: var(--quote,LaoQuote,serif);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: normal;
}
@media(min-width:1100px) and (orientation:landscape) {
  #scene-06 .usage-real-reading .dv-evidence blockquote.dv-quote-with-pixels {
    display: grid;
    grid-template-columns: max-content minmax(0,1fr);
    column-gap: 28px;
    align-items: start;
  }
}

/* A title is the one text action for each source video. The four photographic
   source covers retain their separate, natural image links. */
#scene-14 .gallery-primary .museum-video-card { grid-template-columns: minmax(0,1fr); grid-template-areas: 'meta' 'title' 'quote'; gap: 10px; }
#scene-14 .museum-video-meta { justify-content: flex-start; font-size: 13px; color: #856991; }
#scene-14 .museum-video-title { display: block; overflow: visible; -webkit-line-clamp: unset; }
#scene-14 .museum-video-title-link { display: inline; color: #634475; text-decoration: none; text-underline-offset: 5px; text-decoration-thickness: 1px; }
#scene-14 .museum-video-title-link:hover { text-decoration: underline; text-decoration-color: #a58ab6; }
#scene-14 .museum-video-title-arrow { display: inline-block; font-size: .75em; color: #9b81aa; white-space: nowrap; margin-left: .15em; }
#scene-14 .gallery-primary .museum-video-title { font-size: clamp(21px,1.9vw,28px); line-height: 1.7; }
#scene-14 .gallery-primary .museum-video-evidence { font-size: clamp(25px,2.2vw,33px); }
#scene-14 .gallery-secondary .museum-video-title { font-size: 18px; line-height: 1.8; }

/* A vertical chapter name fits in the existing desktop trim. It is the active
   rail item, not a label floating over a chart or a wide new contents panel. */
@media(min-width:1080px) and (min-height:720px) {
  .story-chapters a[aria-current=location] { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; height: auto; min-height: 104px; padding: 12px 0; border-radius: 0; }
  .story-chapters a[aria-current=location]::after {
    position: static; display: block; width: auto; max-width: none; margin: 0;
    padding: 0 3px; border: 0; background: #f5f5f2e8; box-shadow: none;
    writing-mode: vertical-rl; text-orientation: upright; white-space: nowrap;
    font-size: 12px; line-height: 1.6; letter-spacing: .12em; color: #78528e;
    opacity: 1; visibility: visible; transform: none; transition: none;
  }
  .story-chapters a[aria-current=location]:is(:hover,:focus-visible)::after { transform: none; }
}
@media(prefers-reduced-motion:reduce) { .exhibit-cursor-layer { display: none !important; } }

/* source: cursor-exhibition.css */
/* The real system cursor remains visible and retains each native affordance. */
.exhibit-cursor-layer {
  position: fixed;
  inset: 0;
  z-index: 2147482000;
  overflow: hidden;
  pointer-events: none !important;
  contain: strict;
  user-select: none;
}

.exhibit-cursor-layer[hidden] { display: none !important; }
.exhibit-cursor-layer * { pointer-events: none !important; }

.exhibit-cursor-follow {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.exhibit-cursor-halo {
  position: absolute;
  left: -14px;
  top: -14px;
  box-sizing: border-box;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(103, 71, 142, .68);
  border-radius: 50%;
  background: rgba(255, 252, 244, .035);
  box-shadow: 0 0 0 1px rgba(255, 252, 244, .26), 0 0 9px rgba(173, 132, 54, .13);
  transform: rotate(-26deg);
  transition: transform 170ms ease-out, border-radius 170ms ease-out,
    border-color 170ms ease-out, box-shadow 170ms ease-out;
}

.exhibit-cursor-halo::before {
  content: '';
  position: absolute;
  inset: -3px;
  border: 1px solid transparent;
  border-top-color: rgba(175, 131, 46, .9);
  border-right-color: rgba(175, 131, 46, .48);
  border-radius: inherit;
}

.exhibit-cursor-halo::after {
  content: '';
  position: absolute;
  right: -2px;
  top: 2px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #aa7c32;
  box-shadow: 0 0 0 1px rgba(255, 252, 244, .66);
}

.exhibit-cursor-layer.is-action .exhibit-cursor-halo {
  border-color: rgba(99, 65, 137, .88);
  border-radius: 35%;
  transform: rotate(18deg) scale(.77);
  box-shadow: 0 0 0 1px rgba(255, 252, 244, .45), 0 0 11px rgba(175, 131, 46, .22);
}

.exhibit-cursor-ripple {
  position: absolute;
  box-sizing: border-box;
  width: 38px;
  height: 38px;
  margin: -19px 0 0 -19px;
  border: 1px solid rgba(105, 72, 147, .74);
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(255, 252, 244, .42);
  animation: exhibit-cursor-pulse 520ms cubic-bezier(.16, .65, .35, 1) both;
}

.exhibit-cursor-ripple::after {
  content: '';
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(175, 131, 46, .7);
  border-radius: inherit;
}

@keyframes exhibit-cursor-pulse {
  0% { transform: scale(.28); opacity: .82; }
  72% { opacity: .28; }
  100% { transform: scale(1.35); opacity: 0; }
}

@media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {
  .exhibit-cursor-layer { display: none !important; }
}

html[data-reduce-motion="true"] .exhibit-cursor-layer,
html[data-continuous-motion-paused="true"] .exhibit-cursor-layer,
html[data-story-motion-paused="true"] .exhibit-cursor-layer {
  display: none !important;
}

/* source: middle-exhibit-polish.css */
/* Middle exhibits: a quiet dictionary register, readable source sentences,
   and a full-width count plot. Record text, category colours, dot geometry,
   SVG dimensions and quantitative marks retain their existing definitions. */

/* 02: the old senses form a short vertical index beside three real sentences.
   No extra image or invented transition competes with these materials. */
#scene-02 .senses-reading-step .senses-and-usage {
  column-gap: clamp(36px,4.7vw,70px);
  align-items: start;
}
#scene-02 .senses-reading-step .region-title {
  margin: 0 0 21px;
  color: #6a526f;
  font-size: var(--type-subheading);
  line-height: 1.6;
  font-weight: 400;
}
#scene-02 .senses-reading-step .dictionary-stage {
  gap: 0;
  margin: 0;
  padding-right: clamp(23px,2.8vw,42px);
  border-right-color: #c8bacf;
}
#scene-02 .senses-reading-step .dictionary-stage dl {
  grid-template-columns: minmax(0,1fr);
  gap: 0;
  margin: 0;
}
#scene-02 .senses-reading-step .dictionary-stage .meaning {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.25fr);
  align-items: baseline;
  gap: 6px 15px;
  padding: 15px 0 13px;
}
#scene-02 .senses-reading-step .dictionary-stage .meaning dt {
  font-size: clamp(20px,1.7vw,25px);
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: .02em;
}
#scene-02 .senses-reading-step .dictionary-stage .meaning dd.meaning-word {
  display: block;
  margin: 0;
  height: auto;
  opacity: 1;
  font-size: 16px;
  line-height: 1.8;
}
#scene-02 .senses-reading-step .meaning-word a {
  min-height: 38px;
  color: #766480;
  text-underline-offset: 5px;
}
#scene-02 .senses-reading-step .usage-region { min-width: 0; }
#scene-02 .senses-reading-step #semantic-bridge-viz { margin-top: 0; }

/* Examples keep equal status and complete wording. A source sits on the same
   baseline as its sentence; the complete record field remains a disclosure. */
#scene-02 #semantic-bridge-viz .sb-specimen {
  min-height: 104px;
  padding: 16px 0;
  gap: 10px clamp(18px,2.4vw,35px);
  border-top-color: #cbbfd3;
}
#scene-02 #semantic-bridge-viz .sb-specimen-quote {
  font-size: var(--type-evidence);
  line-height: 1.8;
  text-wrap: pretty;
}
#scene-02 #semantic-bridge-viz .sb-specimen .sb-source {
  font-size: 13px;
  color: #745980;
  text-underline-offset: 5px;
}
#scene-02 #semantic-bridge-viz .sb-browser {
  margin-top: 18px;
  padding-top: 4px;
  border-top-color: #cbbfd3;
}
#scene-02 #semantic-bridge-viz .sb-browser-summary {
  min-height: 44px;
  padding: 8px 0;
  font-size: 14px;
  color: #745d81;
  line-height: 1.8;
}
#scene-02 #semantic-bridge-viz .sb-browser .sb-body {
  padding-top: 20px;
  column-gap: clamp(24px,3vw,44px);
}
#scene-02 #semantic-bridge-viz .sb-evidence {
  padding-top: 16px;
  border-top-color: #bdaac9;
}
#scene-02 #semantic-bridge-viz .sb-highlight-key {
  flex-wrap: wrap;
  gap: 7px 18px;
  margin-bottom: 17px;
  font-size: 13px;
  color: #75637d;
  line-height: 1.8;
}
#scene-02 #semantic-bridge-viz .sb-browser .sb-quote {
  font-size: clamp(22px,1.9vw,27px);
  line-height: 1.85;
  text-wrap: pretty;
}
#scene-02 #semantic-bridge-viz .sb-browser .sb-quote.sb-long-quote {
  font-size: 19px;
  line-height: 1.95;
}
#scene-02 #semantic-bridge-viz :is(.sb-scope,.sb-dot-note,.sb-position,.sb-record-id) {
  font-size: 13px;
  line-height: 1.8;
  color: #77647f;
}
#scene-02 #semantic-bridge-viz .sb-legend {
  column-gap: 18px;
  row-gap: 3px;
  margin-bottom: 15px;
}
#scene-02 #semantic-bridge-viz .sb-nav {
  margin-top: 17px;
  border-top-color: #d2c6da;
}

/* 04: the chapter title introduces one count chart. Its own subject and sample
   share a compact register rather than three equally loud heading levels. */
#scene-04 .story-form-supplement {
  margin-top: clamp(34px,3.8vw,56px);
  padding-top: 26px;
  border-top-color: #bca8c8;
}
#scene-04 .story-form-supplement > .scene-heading { margin-bottom: 12px; }
#scene-04 .story-form-supplement #scene-07-title {
  font-size: clamp(27px,2.35vw,34px);
  font-weight: 400;
  line-height: 1.5;
  color: #594366;
}
#scene-04 .story-form-supplement #museum-template-chart {
  margin-top: 12px;
  padding-top: 0;
  background: transparent;
}
#scene-04 #museum-template-chart > .mc-title {
  display: inline;
  margin: 0 17px 0 0;
  font-size: 18px;
  line-height: 1.9;
  font-weight: 400;
  color: #765d85;
  text-decoration: none;
  letter-spacing: 0;
}
#scene-04 #museum-template-chart > .mc-scope {
  display: inline;
  margin: 0;
  font-size: 14px;
  line-height: 1.9;
  color: #77677f;
}
#scene-04 #museum-template-chart > .mc-position-evidence {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  column-gap: clamp(20px,3vw,44px);
  row-gap: 8px;
  min-height: 0;
  margin: 8px 0 0;
  padding: 17px 0 17px 20px;
  border-top: 1px solid #d4c7dd;
  border-bottom: 1px solid #d4c7dd;
  border-left-width: 2px;
}
#scene-04 #museum-template-chart .mc-position-quote {
  font-size: var(--type-evidence);
  line-height: 1.85;
  text-wrap: pretty;
}
#scene-04 #museum-template-chart .mc-position-source {
  min-height: 44px;
  margin: 0;
  font-size: 13px;
  text-underline-offset: 5px;
}
#scene-04 #museum-template-chart > .mc-data {
  margin-top: 14px;
  color: #77647f;
  font-size: 13px;
  line-height: 1.8;
}
#scene-04 #museum-template-chart .mc-data > summary {
  min-height: 44px;
  font-size: 13px;
  padding-block: 8px;
}
#scene-04 #museum-template-chart .mc-data :is(th,td) {
  font-size: 14px;
  line-height: 1.8;
  border-bottom-color: #d6cadf;
}

@media(min-width:1001px) {
  #scene-02 .senses-reading-step .senses-and-usage {
    grid-template-columns: minmax(225px,.7fr) minmax(0,2.3fr);
  }
}
@media(min-width:701px) and (max-width:1000px) {
  #scene-02 .senses-reading-step .senses-and-usage {
    display: grid;
    grid-template-columns: minmax(190px,.7fr) minmax(0,1.8fr);
    gap: 28px;
  }
  #scene-02 .senses-reading-step .dictionary-stage { padding-right: 22px; }
  #scene-02 .senses-reading-step .dictionary-stage .meaning {
    grid-template-columns: minmax(0,1fr);
    row-gap: 0;
    padding-block: 12px;
  }
  #scene-02 #semantic-bridge-viz .sb-specimen {
    grid-template-columns: minmax(0,1fr);
    row-gap: 3px;
    padding-block: 13px;
  }
  #scene-02 #semantic-bridge-viz .sb-specimen .sb-source { justify-self: end; }
}
@media(max-width:700px) {
  #scene-02 .senses-reading-step .senses-and-usage { display: block; }
  #scene-02 .senses-reading-step .dictionary-stage {
    padding: 0 0 20px;
    margin-bottom: 25px;
    border-right: 0;
  }
  #scene-02 .senses-reading-step .dictionary-stage dl {
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 22px;
  }
  #scene-02 .senses-reading-step .dictionary-stage .meaning {
    grid-template-columns: minmax(0,1fr);
    gap: 0;
    padding-block: 10px;
  }
  #scene-02 #semantic-bridge-viz .sb-specimen {
    grid-template-columns: minmax(0,1fr);
    row-gap: 3px;
    min-height: 0;
  }
  #scene-02 #semantic-bridge-viz .sb-specimen .sb-source { justify-self: end; }
  #scene-04 #museum-template-chart > .mc-position-evidence {
    grid-template-columns: minmax(0,1fr);
    padding-left: 15px;
  }
  #scene-04 #museum-template-chart .mc-position-source { justify-self: end; }
}

/* source: bookend-refinement.css */
/* Opening, source wall and closing room. Text, destinations and original
   image pixels remain intact; existing motion owners retain their clocks. */
#scene-01 .opening-title {
  padding-bottom: 16px;
  border-bottom: 1px solid #c9b8d2;
  align-items: baseline;
}
#scene-01 .opening-title h1 {
  font-size: clamp(23px,2vw,29px);
  letter-spacing: .07em;
  color: #392347;
}
#scene-01 .subtitle {
  font-size: 17px;
  color: #7a5e8b;
  letter-spacing: .04em;
}
#scene-01 .opening-exit {
  gap: 30px;
  margin-top: 20px;
  padding-top: 22px;
  border-top: 1px solid #cdbdd5;
  align-items: center;
}
#scene-01 .opening-exit .story-opening-question {
  max-width: 32em;
  font-size: clamp(22px,1.95vw,29px);
  line-height: 1.75;
  color: #492b59;
}
#scene-01 .opening-exit > a {
  min-height: 48px;
  padding: 9px 18px;
  border: 1px solid #ac92bd;
  border-bottom: 2px solid #74508b;
  background: #eee5f3;
  box-shadow: 2px 3px 0 #d6bd8238;
  font-size: 16px;
  line-height: 1.7;
  text-decoration: none;
}
#scene-01 .opening-exit > a:hover {
  color: #552c71;
  border-color: #8b69a1;
  background: #e8dced;
}
#scene-01 .hero-photo-credit {
  right: 0;
  bottom: 0;
  max-width: 43%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0 12px;
  min-height: 44px;
  font-size: 13px;
  line-height: 1.8;
  color: #795e87;
  text-align: right;
}
#scene-01 .hero-photo-credit a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #6a437f;
  text-decoration-color: #ad94ba;
  text-underline-offset: 5px;
}
@media (min-width: 1001px) {
  #scene-01 .scene-inner {
    height: auto;
    min-height: min(940px,100svh);
    max-height: none;
    padding-top: 28px;
    padding-bottom: 34px;
  }
  #scene-01 .glyph-stage {
    min-height: clamp(440px,60vh,640px);
    margin-top: 16px;
    padding-bottom: 44px;
  }
  #scene-01 .hero-glyph { left: 44%; top: 47%; }
  #scene-01 .main-glyph { font-size: clamp(360px,36vw,550px); }
  #scene-01 .hero-voices {
    right: 1%; top: 7%; width: 30%; height: 37%;
    max-width: 365px; max-height: 270px;
  }
  #scene-01 .hero-ox {
    left: 68.5%; top: 57%; width: 30%; height: 31%;
    max-width: 365px; max-height: 245px;
  }
  #scene-01 .hero-rubbing { left: 2%; top: 8%; width: 13%; height: 23%; }
  #scene-01 .hero-echo { right: auto; left: 2%; top: 65%; width: 15%; height: 24%; }
  #scene-01 .hero-plane-gold { left: 27%; top: 20%; width: 59%; height: 47%; }
  #scene-01 .hero-plane-purple { left: 19%; top: 16%; width: 22%; height: 62%; }
  #scene-01 .hero-plane-teal { left: 19%; top: 74%; width: 58%; height: 12%; }
}

/* Two text sources form a short entrance. The photographic source wall is a
   distinct, open comparison row, with complete linked titles underneath. */
#scene-14 .gallery-primary-step { padding-bottom: 28px; }
#scene-14 .story-extension-note {
  max-width: 58em;
  margin-top: 14px;
  font-size: var(--type-explanation);
  line-height: 1.8;
  color: #6b5278;
}
#scene-14 .gallery-primary .museum-video-card {
  padding: 18px 0 24px;
  border-top: 1px solid #bda9ca;
  border-bottom: 0;
  gap: 11px;
}
#scene-14 .gallery-primary .museum-video-title {
  max-width: 26em;
  font-size: clamp(20px,1.7vw,26px);
  line-height: 1.75;
}
#scene-14 .gallery-primary .museum-video-evidence {
  margin: 3px 0 0;
  padding-left: 18px;
  border-left: 2px solid #ac89be;
  font-size: var(--type-evidence);
  line-height: 1.75;
  color: #52345f;
}
#scene-14 .gallery-secondary-step {
  padding-top: 30px;
  border-top: 1px solid #c6b5d0;
}
#scene-14 .museum-video-wall.gallery-secondary {
  column-gap: 27px;
  row-gap: 34px;
  padding-top: 8px;
  align-items: start;
}
#scene-14 .gallery-secondary .museum-video-card {
  padding-top: 0;
  border-top: 0;
}
#scene-14 .gallery-secondary .museum-video-cover {
  box-sizing: border-box;
  padding: 7px;
  border: 1px solid #bdacc8;
  border-radius: 0;
  background: #faf7f1;
  box-shadow: 3px 5px 0 #9b7eac28;
  overflow: hidden;
}
#scene-14 .gallery-secondary .museum-video-cover img {
  object-fit: contain;
  background: #eee9ed;
}
#scene-14 .gallery-secondary .museum-video-meta { margin-top: 18px; }
#scene-14 .gallery-secondary .museum-video-title,
#scene-14 .museum-video-wall.gallery-secondary > .museum-video-card:nth-child(-n+2) .museum-video-title {
  display: block;
  margin-top: 7px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
  overflow: visible;
  -webkit-line-clamp: unset;
}
#scene-14 .museum-video-title-link { color: #5a3c6c; }
#scene-14 .museum-video-title-arrow { color: #856392; }
#scene-14 .gallery-secondary-step .creator-context {
  grid-template-columns: minmax(220px,.78fr) minmax(0,1.6fr);
  column-gap: clamp(32px,4.5vw,68px);
  margin-top: 40px;
  padding-top: 27px;
  border-top: 1px solid #c7b6d0;
}
#scene-14 .creator-context .scene-heading h3 {
  margin: 0;
  font-family: var(--quote);
  font-size: var(--type-subheading);
  font-weight: 400;
  line-height: 1.65;
  color: #5d3f6e;
}
#scene-14 .creator-context .scene-lead {
  max-width: 24em;
  margin-top: 10px;
  font-size: var(--type-explanation);
  line-height: 1.8;
  color: #6b5278;
}
#scene-14 .creator-context .evidence-voices blockquote {
  padding-left: 23px;
  border-left: 2px solid #bc8e82;
  font-size: var(--type-evidence);
  line-height: 1.85;
  color: #523c5d;
}

/* The last thought has a clear stop. Search, return and methods remain native,
   reachable controls; expanded material grows in the same document flow. */
#scene-17 > .scene-inner {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  column-gap: 32px;
  row-gap: 0;
  align-items: start;
  padding-top: 58px;
  padding-bottom: 44px;
}
#scene-17 > .scene-inner > .scene-heading,
#scene-17 > .scene-inner > .anchor-alias,
#scene-17 .closing-stage { grid-column: 1 / -1; }
#scene-17 .scene-heading h2 {
  font-size: clamp(36px,3.3vw,49px);
  line-height: 1.5;
  color: #44274f;
}
#scene-17 .closing-stage {
  grid-template-columns: minmax(210px,.64fr) minmax(0,1.36fr);
  column-gap: clamp(42px,6vw,88px);
  min-height: 320px;
  margin: 46px 0 50px;
}
#scene-17 .closing-emblem { max-width: 330px; }
#scene-17 .closing-glyph { font-size: clamp(210px,20vw,270px); }
#scene-17 .closing-reflection {
  padding: 15px 0 18px clamp(28px,3vw,44px);
  border-left: 1px solid #b99cc8;
}
#scene-17 .closing-reflection p {
  margin-bottom: 17px;
  font-size: clamp(20px,1.65vw,24px);
  line-height: 1.95;
  color: #796781;
}
#scene-17 .closing-reflection .closing-thought {
  margin: 30px 0 0;
  padding-bottom: 15px;
  font-size: clamp(33px,2.8vw,42px);
  font-weight: 400;
  line-height: 1.6;
  color: #62337c;
}
#scene-17 .closing-reflection .closing-thought::after {
  width: 96px;
  height: 2px;
  background: #bc9252;
}
#scene-17 .closing-explorer {
  grid-column: 1;
  min-width: 0;
  margin: 0;
  padding-top: 9px;
  border-top: 1px solid #bda9c8;
}
#scene-17 .closing-explorer[open] { grid-column: 1 / -1; padding-bottom: 18px; }
#scene-17 .end-links {
  grid-column: 2;
  justify-content: flex-end;
  margin: 0;
  padding-top: 9px;
  border-top: 1px solid #bda9c8;
  font-size: 15px;
}
#scene-17 .end-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 8px 0 8px 16px;
  color: #795387;
  text-decoration-color: #b59ac2;
}
#scene-17 .closing-explorer[open] + .end-links {
  grid-column: 1 / -1;
  padding-top: 0;
  border-top: 0;
}
#scene-17 #sources-methods {
  grid-column: 1 / -1;
  max-width: none;
  margin-top: 18px;
  padding-top: 8px;
  border-top: 1px solid #d0c3d8;
  font-size: 15px;
  line-height: 1.95;
  color: #76627f;
}
#scene-17 :is(.closing-explorer,#sources-methods) > summary {
  min-height: 44px;
  padding: 9px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #765485;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}
#scene-17 #sources-methods > summary { color: #876f92; font-size: 15px; }
#scene-17 #sources-methods[open] > [data-source-scene] {
  max-width: 90ch;
  margin-top: 19px;
  padding: 18px 0 2px;
  border-top: 1px solid #ddd2e2;
}
#scene-17 #sources-methods[open] > [data-source-scene] p { margin-top: 9px; }
#scene-17 #sources-methods a {
  color: #6c487c;
  text-decoration-color: #b29bc0;
  text-underline-offset: 4px;
}
#scene-17 #sources-methods .source-entry {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 5px;
  padding-block: 8px;
}

@media (max-width: 1000px) {
  #scene-01 .opening-exit .story-opening-question { font-size: 22px; }
  #scene-14 .gallery-secondary-step .creator-context { column-gap: 30px; }
  #scene-17 .closing-stage { column-gap: 36px; }
}
@media (max-width: 700px) {
  #scene-01 .opening-title { padding-bottom: 12px; }
  #scene-01 .opening-exit { margin-top: 32px; padding-top: 20px; }
  #scene-01 .opening-exit .story-opening-question { font-size: 20px; }
  #scene-01 .opening-exit > a { margin-top: 16px; }
  #scene-01 .hero-photo-credit { max-width: none; font-size: 12px; }
  #scene-14 .gallery-secondary-step .creator-context { display: block; }
  #scene-14 .creator-context .evidence-voices { margin-top: 20px; }
  #scene-17 > .scene-inner { grid-template-columns: minmax(0,1fr); padding-top: 42px; }
  #scene-17 .closing-stage { grid-template-columns: minmax(0,1fr); margin-block: 32px; }
  #scene-17 .closing-emblem { max-width: 220px; margin-bottom: 24px; }
  #scene-17 .closing-glyph { font-size: 180px; }
  #scene-17 .closing-reflection { padding-left: 20px; }
  #scene-17 .closing-reflection p { font-size: 20px; }
  #scene-17 .closing-reflection .closing-thought { font-size: 30px; }
  #scene-17 .closing-explorer,
  #scene-17 .end-links { grid-column: 1; }
  #scene-17 .end-links { border-top: 0; padding-top: 0; }
}
@media (forced-colors: active) {
  #scene-01 .opening-exit > a,
  #scene-14 .gallery-secondary .museum-video-cover { border-color: CanvasText; box-shadow: none; }
  #scene-17 .closing-reflection .closing-thought::after { background: CanvasText; }
}
@media print {
  #scene-01 .scene-inner { min-height: 0; height: auto; }
  #scene-17 > .scene-inner { display: block; }
}

/* source: source-carousel.css */
/* Direction belongs to browsing these source images, not a measured timeline.
   Complete photographs keep their proportions throughout each finite handover. */
.source-carousel { min-width: 0; margin: 0; padding: 0; }
.source-carousel-stage {
  display: grid; position: relative; isolation: isolate; padding: 18px 24px;
  border: 1px solid #baa6c5; background: #f3eee6; box-shadow: 3px 5px 0 #bba8c333;
}
.source-carousel-stage::before {
  content: ''; position: absolute; inset: 11px 16px; z-index: 0;
  border: 1px solid #d2c3d498; background: #fbf8ef85;
  transform: rotate(-.55deg); pointer-events: none;
}
.source-carousel-stage::after {
  content: ''; position: absolute; top: 7px; left: 23px; width: 46px; height: 1px;
  background: #bd995c8a; pointer-events: none;
}
.source-carousel-slide {
  grid-area: 1 / 1; position: relative; z-index: 1; min-width: 0;
  opacity: 0; visibility: hidden; pointer-events: none; transform-origin: center;
}
.source-carousel-slide.is-exiting { z-index: 2; visibility: visible; }
.source-carousel-slide.is-active { z-index: 3; opacity: 1; visibility: visible; pointer-events: auto; }
.source-carousel-image { display: block; }
.source-carousel .source-carousel-image img {
  display: block; width: 100%; height: clamp(260px,24vw,340px); object-fit: contain;
  filter: none; border: 0; border-radius: 0; box-shadow: none; background: #eee8e0;
}
.source-carousel-progress {
  position: absolute; z-index: 4; left: 24px; right: 24px; bottom: 0; height: 2px;
  background: linear-gradient(90deg,#9e76b4,#c29a4e); transform: scaleX(0);
  transform-origin: left center; pointer-events: none; opacity: .9;
}
.source-carousel[data-carousel-running="false"] .source-carousel-progress { opacity: .4; }
.source-carousel-caption { display: flex; justify-content: space-between; align-items: start; gap: 12px 20px; padding: 18px 0 0; line-height: 1.7; }
.source-carousel-heading { display: flex; flex-wrap: wrap; align-items: baseline; align-content: start; gap: 2px 13px; min-width: 0; min-height: 58px; }
.source-carousel-title { font: 400 17px/1.7 LaoQuote,serif; color: #61436f; }
.source-carousel-kind { font-size: 13px; color: #8b7396; }
.source-carousel-source { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 36px; color: #7a558b; font-size: 13px; text-underline-offset: 4px; }
.source-carousel-controls { display: flex; align-items: center; gap: 3px; margin-top: 5px; padding-top: 8px; border-top: 1px solid #d3c5dc; color: #896e98; }
.source-carousel-controls button { display: grid; place-items: center; flex: 0 0 auto; min-width: 44px; min-height: 44px; padding: 6px; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #7f5b92; cursor: pointer; }
.source-carousel-step { font: 400 27px/1 Georgia,serif; }
.source-carousel-position { min-width: 57px; text-align: center; font-size: 12px; font-variant-numeric: tabular-nums; letter-spacing: .06em; color: #8f789b; }
.source-carousel-dots { display: flex; align-items: center; gap: 0; margin-left: auto; }
.source-carousel-dot::before {
  content: ''; width: 6px; height: 6px; border: 1px solid #a18aad;
  border-radius: 8px; background: transparent;
  transition: width 240ms cubic-bezier(.2,.65,.3,1), background-color 180ms ease, border-color 180ms ease;
}
.source-carousel-dot[aria-pressed=true]::before { width: 18px; border-color: #7c5292; background: #7c5292; box-shadow: 0 0 0 3px #ded1e7; }
.source-carousel-play { margin-left: 8px; font-size: 12px; }
.source-carousel-controls button:hover:not(:disabled) { color: #5c2c77; background: #eadff12e; }
.source-carousel-controls button:disabled { opacity: .45; cursor: default; }
.source-carousel :is(button,a):focus-visible { outline: 2px solid #7759c2; outline-offset: 4px; }
.source-carousel-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.source-carousel[data-carousel-error="true"] > .source-carousel-status {
  position: static; display: block; width: auto; height: auto; margin: 8px 0 0;
  overflow: visible; clip-path: none; white-space: normal;
  color: #7a558b; font-size: 13px; line-height: 1.8;
}
#scene-04 .has-real-laoda-picture > .source-carousel { padding: 0; }
#scene-06 .usage-real-reading > .source-carousel { margin-top: 15px; }
@media(max-width:999px) {
  .source-carousel-stage { padding-inline: 18px; }
  .source-carousel .source-carousel-image img { height: 255px; }
  .source-carousel-caption { flex-wrap: wrap; gap: 0 15px; }
  .source-carousel-title { font-size: 16px; }
  .source-carousel-controls { gap: 0; }
  .source-carousel-position { min-width: 48px; }
  .source-carousel-play { margin-left: 0; }
}
@media(prefers-reduced-motion:reduce) { .source-carousel-dot::before { transition: none; } }
html:is([data-reduce-motion=true],[data-continuous-motion-paused=true],[data-story-motion-paused=true]) .source-carousel-dot::before { transition: none; }
@media print {
  .source-carousel-controls,.source-carousel-progress { display: none; }
  .source-carousel-slide:not(.is-active) { display: none; }
  .source-carousel-dot::before { transition: none; }
}

/* source: chapter-handoff.css */
/* A continuous exhibition route: the approved handoff sentences connect the
   rooms; light, spacing and short ink marks distinguish their reading phases.
   No content, controls, graph dimensions or chapter order is changed. */
main > :is(#scene-02,#scene-04,#scene-05,#scene-06,#scene-10,#scene-13,#scene-14,#scene-17) {
  --handoff-ink: #8d6ba0;
  --handoff-wash: #ede6f15c;
  border-top-color: transparent;
  background-image: linear-gradient(180deg,var(--handoff-wash),transparent 118px);
  background-repeat: no-repeat;
}
main > #scene-02 { --handoff-ink: #a38a61; --handoff-wash: #eee8d958; }
main > #scene-04 { --handoff-ink: #9672a9; --handoff-wash: #ece3f15c; }
main > #scene-05 { --handoff-ink: #6f9b94; --handoff-wash: #e3eeea4f; }
main > #scene-06 { --handoff-ink: #9671a6; --handoff-wash: #eee6f253; }
main > #scene-10 { --handoff-ink: #b3827c; --handoff-wash: #f0e5df54; }
main > #scene-13 { --handoff-ink: #749a97; --handoff-wash: #e0ebe94b; }
main > #scene-14 { --handoff-ink: #9c87aa; --handoff-wash: #ece6f04f; }
main > #scene-17 { --handoff-ink: #aa8953; --handoff-wash: #f0e8d657; }

/* Familiar material leads to the next question with a single short rail.
   The original progress line/dot are retained; no second progress mark is made. */
main > section.scene > .scene-inner > .story-transition {
  position: relative;
  max-width: min(100%,74ch);
  margin: clamp(30px,3.2vw,44px) 0 0;
  padding: 22px 0 2px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #62496f;
  font-size: var(--type-meaning);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
  text-wrap: pretty;
}
main > section.scene > .scene-inner > .story-transition .motion-handoff-copy {
  display: block;
  max-width: 70ch;
}
main > section.scene .story-transition > .motion-handoff-rail {
  --thread-length: clamp(96px,10.5vw,148px);
  left: 0;
  top: 0;
  width: var(--thread-length);
  height: 1px;
  color: var(--handoff-ink,#8d6ba0);
}
main > section.scene .motion-handoff-rail > .motion-handoff-line {
  background: linear-gradient(90deg,var(--handoff-ink,#8d6ba0),#c5aa72);
}
main > section.scene .motion-handoff-rail > .motion-handoff-dot {
  top: -2px;
  width: 5px;
  height: 5px;
  border: 1px solid #a58aab;
  background: #ddc38e;
}

/* The graphic boundaries move out of the reading area. Three longer breaths
   mark entry into historical material, the two clocks and the final reflection.
   Other chapters use closer spacing rather than another full-width divider. */
main > :is(#scene-02,#scene-13,#scene-17)::before {
  content: '';
  position: absolute;
  pointer-events: none;
  user-select: none;
  left: max(20px,3.5vw);
  top: 22px;
  width: 1px;
  height: 66px;
  background-image:
    linear-gradient(180deg,transparent 0%,#c8ac7359 40%,#c8ac7399 50%,transparent 70%),
    linear-gradient(180deg,transparent,var(--handoff-ink) 36%,var(--handoff-ink) 65%,transparent);
  background-size: 100% 32px,100% 100%;
  background-repeat: no-repeat;
  background-position: 0 -32px,0 0;
  opacity: .48;
  animation: none;
}
main > :is(#scene-02,#scene-13,#scene-17)[data-idle-running='true']::before {
  animation: chapter-handoff-ink 7.8s ease-in-out infinite;
}
@keyframes chapter-handoff-ink {
  0%,100% { background-position: 0 -32px,0 0; }
  50% { background-position: 0 66px,0 0; }
}

/* A chapter name shares a quiet baseline, while each passage can keep its
   own exhibit size. Only the heading's decorative rule is restyled. */
main > section.scene .scene-heading[data-chapter-index] .motion-chapter-rule {
  bottom: -12px;
  width: 55px;
  height: 2px;
  background: linear-gradient(90deg,var(--handoff-ink,#8d6ba0) 0 82%,#c3a165 82%);
}
main > section.scene .scene-heading[data-chapter-index] > .story-kicker {
  margin-bottom: 9px;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: .1em;
  color: #8a7295;
}

/* External scene padding changes the pause between complete arguments. The
   chart modules, inner grids and SVG/canvas measurements remain untouched. */
main > #scene-02 > .scene-inner > .script-reading-step { padding-top: 50px; }
main > #scene-02 > .scene-inner > .story-transition { margin-top: 16px; padding-bottom: 26px; }
main > #scene-04 > .scene-inner { padding-top: 44px; padding-bottom: 25px; }
main > #scene-05 > .scene-inner { padding-top: 44px; padding-bottom: 24px; }
main > #scene-06 > .scene-inner { padding-top: 48px; padding-bottom: 27px; }
main > #scene-10 > .scene-inner { padding-top: 52px; padding-bottom: 27px; }
main > #scene-13 > .scene-inner { padding-top: 56px; padding-bottom: 42px; }
main > #scene-14 > .scene-inner .gallery-primary-step { padding-top: 48px; }
main > #scene-17 > .scene-inner { padding-top: 64px; }

/* A supporting exhibit is still part of its chapter. Its own heading carries
   the shift, so the former extra full-width rule can step back. */
main > #scene-04 .story-form-supplement {
  margin-top: 40px;
  padding-top: 23px;
  border-top-color: #d7cadf80;
}
main > #scene-04 .story-form-supplement + .story-transition { margin-top: 29px; }
main > #scene-10 > .scene-inner > .story-transition { margin-top: 34px; }

html:is([data-reduce-motion='true'],[data-continuous-motion-paused='true'],[data-story-motion-paused='true'])
  main > :is(#scene-02,#scene-13,#scene-17)::before {
  animation: none !important;
  background-position: 0 16px,0 0;
}
@media (max-width: 1000px) {
  main > section.scene > .scene-inner > .story-transition {
    margin-top: 28px;
    font-size: var(--type-meaning);
  }
  main > :is(#scene-02,#scene-13,#scene-17)::before {
    left: 3vw;
    height: 50px;
  }
}
@media (max-width: 700px) {
  main > :is(#scene-02,#scene-13,#scene-17)::before { content: none; }
  main > #scene-02 > .scene-inner > .script-reading-step { padding-top: 36px; }
  main > :is(#scene-04,#scene-05,#scene-06,#scene-10) > .scene-inner { padding-top: 36px; padding-bottom: 26px; }
  main > #scene-13 > .scene-inner { padding-top: 40px; padding-bottom: 34px; }
  main > #scene-14 > .scene-inner .gallery-primary-step { padding-top: 36px; }
  main > #scene-17 > .scene-inner { padding-top: 44px; }
  main > section.scene > .scene-inner > .story-transition { padding-top: 20px; line-height: 1.9; }
}
@media (prefers-reduced-motion: reduce) {
  main > :is(#scene-02,#scene-13,#scene-17)::before {
    animation: none !important;
    background-position: 0 16px,0 0;
  }
}
@media (forced-colors: active) {
  main > :is(#scene-02,#scene-04,#scene-05,#scene-06,#scene-10,#scene-13,#scene-14,#scene-17) { background-image: none; }
  main > :is(#scene-02,#scene-13,#scene-17)::before { content: none; }
  main > section.scene .motion-handoff-rail > .motion-handoff-line { background: CanvasText; }
  main > section.scene .motion-handoff-rail > .motion-handoff-dot { border-color: CanvasText; background: Canvas; }
}
@media print {
  main > :is(#scene-02,#scene-04,#scene-05,#scene-06,#scene-10,#scene-13,#scene-14,#scene-17) { background-image: none; }
  main > :is(#scene-02,#scene-13,#scene-17)::before { content: none; }
}

/* source: glyph-carousel.css */
/* The autoplay tools live with the selected glyph's caption. Seven original
   specimen buttons remain the complete manual index, in the existing layout. */
#scene-02 .glyph-carousel-controls {
  display: grid;
  grid-template-columns: auto auto minmax(0,1fr);
  align-items: center;
  gap: 9px 17px;
  margin-top: 23px;
  padding-top: 13px;
  border-top: 1px solid #cbbcd1;
  max-width: 390px;
  font-family: var(--sans,LaoSans,sans-serif);
}
#scene-02 .glyph-carousel-toggle {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  min-width: 44px;
  min-height: 44px;
  padding: 6px 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #684d7a;
  box-shadow: none;
  font: 400 14px/1.7 var(--sans,LaoSans,sans-serif);
  cursor: pointer;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: #b49bc4;
  text-underline-offset: 5px;
}
#scene-02 .glyph-carousel-toggle:hover:not(:disabled) {
  color: #4d3063;
  background: transparent;
  text-decoration-color: #78558f;
}
#scene-02 .glyph-carousel-toggle:focus-visible {
  outline: 2px solid #78558f;
  outline-offset: 4px;
}
#scene-02 .glyph-carousel-toggle:disabled {
  color: #9b8aa4;
  cursor: default;
  text-decoration-color: #cec1d4;
}
#scene-02 .glyph-carousel-toggle-icon {
  display: block;
  width: 10px;
  height: 12px;
  box-sizing: border-box;
  border-left: 3px solid currentColor;
  border-right: 3px solid currentColor;
  flex: 0 0 10px;
}
#scene-02 .glyph-carousel-toggle[data-playing="false"] .glyph-carousel-toggle-icon {
  width: 0;
  height: 0;
  flex-basis: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 9px solid currentColor;
  border-right: 1px solid transparent;
}
#scene-02 .glyph-carousel-position {
  color: #70577e;
  font-size: 13px;
  line-height: 1.8;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
#scene-02 .glyph-carousel-status {
  color: #8b7598;
  font-size: 12px;
  line-height: 1.8;
  text-align: right;
  white-space: nowrap;
}
#scene-02 .glyph-carousel-progress {
  display: block;
  grid-column: 1 / -1;
  height: 3px;
  margin-top: 2px;
  overflow: hidden;
  background: #ded2e4;
}
#scene-02 .glyph-carousel-progress-fill {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg,#80629a 0 80%,#c1a066 100%);
  transform: scaleX(0);
  transform-origin: left center;
}
@media(max-width:1000px) {
  #scene-02 .glyph-carousel-controls {
    grid-template-columns: minmax(0,1fr) auto;
    gap: 5px 12px;
    margin-top: 17px;
  }
  #scene-02 .glyph-carousel-status { grid-column: 1 / -1; text-align: left; }
}
@media(forced-colors:active) {
  #scene-02 .glyph-carousel-progress { background: Canvas; border: 1px solid GrayText; }
  #scene-02 .glyph-carousel-progress-fill { background: Highlight; }
  #scene-02 .glyph-carousel-toggle:focus-visible { outline-color: Highlight; }
}
@media print { #scene-02 .glyph-carousel-controls { display: none; } }

