/* An exhibition within the existing portfolio shell. All selectors are page-local. */
.exhibition { max-width:1440px; margin:auto; padding:24px clamp(20px,4vw,64px) 0; color:var(--ink); }
.exhibition :where(button,input,select) { font:inherit; }
.exhibition button { cursor:pointer; }
.exhibition button:disabled { cursor:default; }
.exhibition button:focus-visible,.exhibition input:focus-visible,.exhibition select:focus-visible,.exhibition summary:focus-visible,.exhibition [tabindex]:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
.dx-opening { position:relative; background:var(--dx-ink); color:var(--dx-white); padding:clamp(28px,5vw,70px); border-radius:4px; overflow:hidden; }
.dx-opening :focus-visible { outline-color:var(--dx-indigo-light)!important; }
.dx-opening-head { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; }
.dx-opening h1 { font-size:clamp(64px,8.6vw,124px); font-weight:560; line-height:.91; letter-spacing:-.075em; margin:0; }
.dx-opening h1 span { color:var(--dx-indigo-light); }
.dx-opening-head>p { margin:8px 0 0; font-size:clamp(16px,1.6vw,22px); line-height:1.45; color:var(--dx-secondary-ink); letter-spacing:-.025em; }
.dx-studies { height:420px; margin-top:12px; }
.dx-study { height:100%; position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.dx-switch-drawing { position:relative; width:min(480px,85%); padding:45px 0 16px; }
.dx-switch { --dx-progress:1; container-type:inline-size; position:relative; display:block; width:100%; height:206px; padding:12px; border:1px solid var(--dx-indigo-edge); border-radius:120px; background:var(--dx-indigo); box-shadow:inset 0 5px 11px var(--dx-contact-shadow),inset 0 -1px 2px var(--dx-rim-light),0 18px 40px var(--dx-float-shadow); transition:background .2s,border-color .2s; }
.dx-switch[aria-checked="false"] { background:var(--dx-raised-ink); border-color:var(--dx-rule-ink); }
.dx-thumb { display:grid; place-items:center; width:180px; height:180px; background:linear-gradient(150deg,var(--dx-white),var(--dx-thumb-shade)); color:var(--dx-indigo); border-radius:50%; border:1px solid var(--dx-white); box-shadow:0 7px 12px var(--dx-contact-shadow),inset 0 -3px 4px var(--dx-rim-shadow); transform:translateX(calc(var(--dx-progress) * (100cqw - 180px))); will-change:transform; }
.dx-thumb svg { width:40px; height:40px; }
.dx-switch[aria-checked="false"] .dx-thumb { color:var(--dx-muted-light); }
.dx-switch-measure { position:absolute; top:10px; left:0; right:0; text-align:center; font:10px var(--mono); letter-spacing:.07em; color:var(--dx-indigo-light); }
.dx-track-guide { position:absolute; inset:27px -24px 60px; border:1px solid var(--dx-guide-ink); border-radius:2px; pointer-events:none; }
.dx-track-guide:before,.dx-track-guide:after { content:''; position:absolute; left:-14px; right:-14px; top:50%; height:1px; background:var(--dx-guide-ink); }
.dx-track-guide:after { top:-14px; bottom:-14px; left:50%; width:1px; height:auto; }
.dx-thumb-guide { position:absolute; top:34px; right:-1px; width:206px; height:228px; border-inline:1px dashed var(--dx-guide-ink); pointer-events:none; }
.dx-switch-measure,.dx-track-guide,.dx-thumb-guide { transition:opacity .16s; }
.dx-switch-drawing[data-guides="false"] :is(.dx-switch-measure,.dx-track-guide,.dx-thumb-guide) { opacity:0; }
.dx-switch-label { display:flex; justify-content:space-between; margin:28px 5px 0; font-size:14px; color:var(--dx-rule-light); }
.dx-state { color:var(--dx-indigo-light); font:12px var(--mono); }
.dx-study-caption { text-align:center; color:var(--dx-secondary-ink); font-size:14px; margin:24px 0 0; }
.dx-tabs { display:flex; gap:4px; }
.dx-tabs button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 22px; border:0; background:transparent; color:inherit; border-radius:4px; font-size:14px; transition:background .16s,color .16s; }
.dx-study-tabs { justify-content:center; border-top:1px solid var(--dx-rule-ink); padding-top:22px; }
.dx-study-tabs button { color:var(--dx-secondary-ink); }
.dx-study-tabs button[aria-selected="true"] { background:var(--dx-white); color:var(--dx-ink); }
.dx-tab-index { margin-right:14px; font:10px var(--mono); opacity:.75; }
.dx-local { text-align:center; margin:24px 0 0; font-size:12px; color:var(--dx-quiet-ink); }
.dx-motion-scene { width:min(520px,100%); padding:16px 24px 22px; background:var(--dx-surface-ink); border:1px solid var(--dx-rule-ink); border-radius:8px; }
.dx-motion-context { display:flex; justify-content:space-between; align-items:center; font-size:12px; color:var(--dx-secondary-ink); padding-bottom:14px; }
.dx-motion-context strong { color:var(--dx-white); font-size:15px; }
.dx-motion-context strong span { color:var(--dx-indigo-light); }
.dx-motion-panel { padding:24px; background:var(--dx-paper); color:var(--dx-ink); border-radius:4px; }
.dx-role-label { font:10px var(--mono); color:var(--dx-muted-light); }
.dx-motion-panel h2 { font-size:32px; line-height:1.1; letter-spacing:-.045em; font-weight:550; margin:12px 0; }
.dx-motion-panel p { font-size:13px; color:var(--dx-muted-light); }
.dx-panel-foot { display:flex; align-items:center; justify-content:space-between; padding-top:16px; margin-top:16px; border-top:1px solid var(--dx-rule-light); font-size:12px; }
.dx-panel-foot strong { font-size:28px; font-weight:550; }
.dx-panel-foot small { font-size:11px; font-weight:400; color:var(--dx-muted-light); }
.dx-motion-controls { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 24px; margin-top:10px; font-size:12px; align-items:center; }
.dx-motion-controls button,.dx-motion-controls select { min-height:44px; background:transparent; border:0; color:var(--dx-paper); }
.dx-motion-controls button { display:flex; gap:10px; align-items:center; }
.dx-motion-controls label { color:var(--dx-secondary-ink); }
.dx-motion-controls select { background:var(--dx-ink); margin-left:5px; }
.dx-motion-controls+.dx-study-caption { margin-top:4px; }
.dx-response-scene { width:min(610px,100%); min-height:240px; }
.dx-response-heading { display:flex; justify-content:space-between; padding-bottom:16px; border-bottom:1px solid var(--dx-rule-ink); font-size:12px; color:var(--dx-secondary-ink); }
.dx-note { display:flex; align-items:center; gap:16px; padding:28px 0; }
.dx-note-mark { font:12px var(--mono); color:var(--dx-indigo-light); padding:14px; border:1px solid var(--dx-muted-light); border-radius:50%; }
.dx-note strong { font-size:18px; font-weight:500; }
.dx-note p { color:var(--dx-secondary-ink); font-size:13px; margin-top:6px; }
.dx-note button { display:flex; align-items:center; gap:8px; min-height:44px; margin-left:auto; color:var(--dx-rule-light); background:transparent; border:1px solid var(--dx-muted-light); border-radius:4px; padding:8px 12px; font-size:12px; }
.dx-empty { padding:32px 0; text-align:center; }
.dx-empty strong { font-size:24px; font-weight:450; letter-spacing:-.03em; }
.dx-empty p { color:var(--dx-secondary-ink); font-size:13px; margin-top:10px; }
.dx-notice { display:flex; align-items:center; justify-content:space-between; padding:8px 16px; background:var(--dx-paper); color:var(--dx-ink); border-radius:4px; font-size:13px; }
.dx-notice i { font-style:normal; margin-right:8px; }
.dx-notice button { min-height:44px; color:var(--dx-indigo); background:transparent; border:0; text-decoration:underline; text-underline-offset:4px; }
.dx-chapters { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--rule); margin-top:12px; }
.dx-chapters a { display:flex; align-items:center; gap:14px; min-height:68px; font-size:12px; text-decoration:none; }
.dx-chapters a span { font:10px var(--mono); color:var(--graphite); }
.dx-chapters a:nth-child(2) { justify-content:center; }
.dx-chapters a:last-child { justify-content:flex-end; }
[data-design="editions"] .exhibition .dx-chapter { padding-block:110px 80px; }
.dx-chapter { scroll-margin-top:90px; }
.dx-chapter-head { display:grid; grid-template-columns:1fr 1fr; gap:22px 50px; align-items:end; margin-bottom:48px; }
.dx-eyebrow { grid-column:1/-1; font:10px var(--mono); text-transform:uppercase; letter-spacing:.09em; color:var(--graphite); }
.exhibition .section h2 { font-size:clamp(36px,4.1vw,58px); font-weight:530; line-height:1.04; letter-spacing:-.055em; margin:0; }
.dx-chapter-head>p { color:var(--ink-2); font-size:16px; line-height:1.6; justify-self:end; margin:0; }
.dx-type-board { border:1px solid var(--rule); border-radius:4px; background:var(--paper); }
.dx-board-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 28px; font:11px var(--mono); color:var(--ink-2); }
.dx-board-meta button { min-height:44px; border:0; background:transparent; color:var(--ink-2); font:11px var(--mono); text-decoration:underline; text-underline-offset:4px; }
.dx-type-canvas { position:relative; height:370px; margin:0 16px; }
#type-svg { display:block; width:100%; height:100%; overflow:visible; }
#type-specimen { fill:var(--ink); font-family:var(--ui); letter-spacing:-.045em; }
.dx-type-guides path { fill:none; stroke:var(--accent); stroke-opacity:.35; stroke-width:1; stroke-dasharray:3 4; }
.dx-type-guides text { fill:var(--accent); font:10px var(--mono); letter-spacing:0; }
.dx-type-guides { transition:opacity .16s; }
.dx-type-canvas[data-guides="false"] .dx-type-guides { opacity:0; }
.dx-type-empty { position:absolute; top:45%; left:0; right:0; text-align:center; font-size:clamp(16px,3vw,28px); color:var(--graphite); }
.dx-type-controls { display:grid; grid-template-columns:1.3fr 1fr auto; gap:32px; padding:26px 28px 14px; border-top:1px solid var(--rule); align-items:end; }
.dx-type-controls>label { font:11px var(--mono); color:var(--ink-2); display:grid; gap:10px; min-width:0; }
.dx-input-wrap { display:flex; align-items:center; border-bottom:1px solid var(--rule); }
#type-input { min-width:0; width:100%; min-height:44px; border:0; background:transparent; color:var(--ink); font:18px var(--ui); padding:0; border-radius:0; }
#type-counter { flex:none; font:10px var(--mono); color:var(--graphite); }
.dx-weight-wrap { display:flex; align-items:center; gap:20px; min-height:44px; }
#type-weight { width:100%; accent-color:var(--accent); min-width:0; height:44px; cursor:ew-resize; }
#type-weight-value { min-width:3ch; color:var(--ink); }
#type-reset { background:transparent; color:var(--ink-2); min-height:44px; padding:0 14px; border:1px solid var(--rule); border-radius:4px; font-size:12px; }
.dx-type-presets { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:0 28px 16px; }
.dx-type-presets>div { display:flex; gap:8px; }
.dx-type-presets button { border:0; min-height:44px; background:transparent; color:var(--ink-2); padding:0 8px; font-size:11px; text-decoration:underline; text-underline-offset:4px; }
.dx-type-presets p { font-size:11px; color:var(--graphite); }
.dx-type-notes { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:26px; font-size:14px; color:var(--ink-2); line-height:1.6; }
.dx-type-notes details { border-bottom:1px solid var(--rule); padding-bottom:12px; }
.dx-type-notes summary { cursor:pointer; min-height:44px; display:flex; align-items:center; justify-content:space-between; color:var(--ink); list-style:none; }
.dx-type-notes summary::-webkit-details-marker { display:none; }
.dx-type-notes details[open] summary .arrow-glyph { transform:rotate(90deg); }
.exhibition h3 { font-size:18px; font-weight:550; letter-spacing:-.02em; margin:24px 0 12px; }
.dx-type-notes dl { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; font:10px var(--mono); margin:24px 0 12px; }
.dx-type-notes dt { color:var(--graphite); margin-bottom:8px; }
.dx-type-notes dd { margin:0; color:var(--ink); }
.dx-system { border:1px solid var(--rule); border-radius:4px; background:var(--paper-2); overflow:hidden; }
.dx-system-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px; padding:14px 24px; border-bottom:1px solid var(--rule); }
.dx-lens-tabs button { padding-inline:18px; color:var(--ink-2); font-size:12px; }
.dx-lens-tabs button[aria-selected="true"] { background:var(--ink); color:var(--ground); }
#specimen-theme { border:1px solid var(--rule); border-radius:4px; background:transparent; color:var(--ink); min-height:44px; padding:8px 12px; font-size:11px; }
.dx-map { --sp-bg:var(--dx-white); --sp-ink:var(--dx-surface-ink); --sp-muted:var(--dx-muted-light); --sp-line:var(--dx-rule-light); --sp-tint:var(--dx-paper); --sp-accent:var(--dx-product-accent); position:relative; display:grid; grid-template-columns:1fr 1fr; gap:48px 13%; padding:52px 5%; align-items:start; }
[data-specimen-theme="dark"] .dx-map { --sp-bg:var(--dx-surface-ink); --sp-ink:var(--dx-paper); --sp-muted:var(--dx-secondary-ink); --sp-line:var(--dx-rule-ink); --sp-tint:var(--dx-raised-ink); --sp-accent:var(--dx-indigo-light); }
.dx-connectors { position:absolute; width:100%; height:100%; inset:0; stroke:var(--accent); stroke-opacity:.25; stroke-width:1; }
.dx-connectors circle { fill:var(--accent); }
.dx-product { position:relative; min-width:0; z-index:1; background:var(--sp-bg); color:var(--sp-ink); border:1px solid var(--sp-line); border-radius:6px; padding:24px; box-shadow:0 6px 18px var(--dx-soft-shadow); }
.dx-product-title { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:28px; }
.dx-product-title>strong { font-size:19px; font-weight:600; letter-spacing:-.05em; }
.dx-product-title>strong span { color:var(--sp-accent); }
.dx-product-title>span { font:9px var(--mono); color:var(--sp-muted); }
.dx-org-root { width:fit-content; margin:0 auto 30px; padding:12px 16px; border:1px solid var(--sp-line); border-radius:4px; font-size:12px; font-weight:500; position:relative; }
.dx-org-root:after { content:''; position:absolute; top:100%; left:50%; height:16px; width:1px; background:var(--sp-accent); opacity:.5; }
.dx-org-branches { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; position:relative; }
.dx-org-branches:before { content:''; position:absolute; top:-15px; left:16%; right:16%; border-top:1px solid var(--sp-accent); opacity:.5; }
.dx-org-node { display:flex; flex-direction:column; align-items:center; gap:5px; position:relative; }
.dx-org-node:before { content:''; position:absolute; top:-15px; height:15px; width:1px; background:var(--sp-accent); opacity:.5; }
.dx-org-node strong { font-size:12px; font-weight:550; }
.dx-org-node>span:last-child { font-size:9px; color:var(--sp-muted); }
.dx-avatar { width:34px; height:34px; border-radius:50%; margin:6px 0; border:1px solid var(--dx-rim-shadow); }
.dx-avatar-0 { background:linear-gradient(135deg,var(--dx-peach),var(--dx-rose) 42%,var(--dx-pink) 70%,var(--dx-peach)); }
.dx-avatar-1 { background:linear-gradient(145deg,var(--dx-lime),var(--dx-mint) 45%,var(--dx-sky) 65%,var(--dx-blue)); }
.dx-avatar-2 { background:linear-gradient(125deg,var(--dx-lavender),var(--dx-sky) 48%,var(--dx-lavender) 75%,var(--dx-lilac)); }
.dx-inspect { display:flex; gap:8px; align-items:center; background:transparent; color:var(--sp-muted); padding:0; min-height:44px; border:0; margin-top:20px; font-size:11px; }
.dx-inspection { border-top:1px solid var(--sp-line); padding-top:16px; font-size:12px; line-height:1.6; color:var(--sp-muted); }
.exhibition .dx-product :focus-visible { outline-color:var(--sp-accent); }
.dx-inspection a { display:inline-flex; align-items:center; min-height:44px; color:var(--sp-ink); }
.dx-redline { grid-column:2; grid-row:1/span 2; align-self:center; }
.dx-timeline { grid-column:1; grid-row:2; }
.dx-feedback { display:flex; align-items:flex-start; gap:12px; padding:0 0 22px; }
.dx-pin { display:grid; place-items:center; width:24px; height:24px; flex:none; border-radius:50%; background:var(--sp-accent); color:var(--sp-bg); font:11px var(--mono); }
.dx-feedback strong { font-size:16px; font-weight:500; line-height:1.4; letter-spacing:-.02em; }
.dx-feedback p { color:var(--sp-muted); font-size:11px; line-height:1.6; margin-top:8px; }
.dx-code { display:grid; gap:7px; padding:18px; background:var(--sp-tint); border:1px solid var(--sp-line); border-radius:4px; font:10px/1.6 var(--mono); }
.dx-code span:first-child { color:var(--sp-accent); padding-bottom:5px; }
.dx-count { display:flex; align-items:center; gap:22px; margin:0 0 26px; }
.dx-count strong { font-size:76px; font-weight:520; letter-spacing:-.065em; line-height:1; }
.dx-count>span { font-size:11px; line-height:1.6; color:var(--sp-muted); }
.dx-timeline-line { height:1px; background:var(--sp-line); display:flex; align-items:center; justify-content:space-between; }
.dx-timeline-line i { width:6px; height:6px; border:1px solid var(--sp-muted); border-radius:50%; background:var(--sp-bg); }
.dx-timeline-line i:nth-child(2) { background:var(--sp-accent); border-color:var(--sp-accent); }
.dx-timeline-labels { display:flex; justify-content:space-between; margin-top:14px; font:9px var(--mono); color:var(--sp-muted); }
.dx-system-core { position:absolute; left:50%; top:48%; transform:translate(-50%,-50%); text-align:center; font:9px/1.5 var(--mono); color:var(--ink-2); }
.dx-system-core i { width:24px; height:24px; display:block; margin:0 auto 10px; border-radius:50%; border:1px solid var(--accent); position:relative; background:var(--paper-2); }
.dx-system-core i:after { content:''; position:absolute; width:7px; height:7px; background:var(--accent); border-radius:50%; inset:0; margin:auto; }
.dx-lens-note { display:flex; flex-wrap:wrap; gap:10px 24px; align-items:baseline; border-top:1px solid var(--rule); padding:22px 28px; font-size:12px; }
.dx-lens-note strong { font-weight:550; }
.dx-lens-note p { margin:0; color:var(--ink-2); }
.dx-lens-legend { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; padding:0 28px 24px; font:10px/1.6 var(--mono); color:var(--ink-2); }
.dx-lens-legend>div { border-top:1px solid var(--rule); padding-top:14px; }
.dx-lens-legend strong { display:block; font-weight:500; margin-bottom:6px; color:var(--ink); }
.dx-lens-legend i { display:inline-block; width:10px; height:10px; border:1px solid var(--dx-mid); vertical-align:middle; margin-right:6px; }
[data-lens="type"] [data-type-role] { outline:1px solid var(--sp-accent); outline-offset:5px; }
[data-lens="space"] .dx-product { outline:1px dashed var(--accent); outline-offset:8px; }
[data-lens="space"] .dx-product:before { content:attr(data-space-label); position:absolute; right:10px; top:-23px; font:9px var(--mono); color:var(--accent); }
[data-lens="space"] .dx-product-title { background:color-mix(in srgb,var(--sp-accent) 10%,transparent); }
.dx-map-note { margin-top:16px; font-size:11px; line-height:1.6; color:var(--graphite); }
[data-design="editions"] .exhibition .dx-closing { display:flex; justify-content:center; align-items:center; gap:50px; padding:85px 0 110px; border-top:1px solid var(--rule); margin-top:20px; }
.dx-closing img { width:160px; height:160px; object-fit:contain; }
.dx-closing p { color:var(--ink-2); font-size:14px; margin-top:22px; }
.dx-closing-links { display:flex; gap:24px; flex-wrap:wrap; margin-top:18px; font-size:13px; }
.dx-closing-links a { min-height:44px; display:flex; align-items:center; }
.dx-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(hover:hover) { .dx-tabs button:not([aria-selected="true"]):hover { background:var(--dx-hover); } .dx-inspect:hover,.dx-inspect:focus-visible { color:var(--sp-accent); } .dx-chapters a:hover,.dx-chapters a:focus-visible { color:var(--accent); } }
@media(max-width:900px) { .dx-opening { padding:36px; } .dx-map { column-gap:10%; padding-inline:4%; } .dx-product { padding:18px; } .dx-product-title { flex-wrap:wrap; gap:6px; } .dx-system-core { font-size:8px; } .dx-chapter-head { gap:20px; } .dx-chapter-head>p { font-size:14px; } }
@media(max-width:650px) {
 .exhibition { padding:16px 20px 0; } .dx-opening { padding:28px 20px; } .dx-opening-head { display:block; } .dx-opening h1 { font-size:clamp(56px,19.5vw,76px); } .dx-opening-head>p { margin-top:24px; font-size:14px; } .dx-opening-head>p br { display:none; } .dx-opening-head>p { max-width:25ch; }
 .dx-studies { height:370px; margin-top:14px; } .dx-switch-drawing { width:100%; max-width:340px; padding-top:42px; } .dx-switch { height:132px; padding:8px; } .dx-thumb { width:114px; height:114px; transform:translateX(calc(var(--dx-progress) * (100cqw - 114px))); } .dx-thumb svg { width:28px; height:28px; } .dx-track-guide { inset:28px -10px 58px; } .dx-thumb-guide { top:30px; height:156px; width:132px; } .dx-switch-label { font-size:12px; } .dx-switch-measure { font-size:8px; } .dx-study-caption { font-size:12px; line-height:1.6; }
 .dx-tabs button { padding-inline:14px; font-size:12px; } .dx-tab-index { display:none; } .dx-study-tabs { padding-top:18px; } .dx-local { font-size:10px; line-height:1.6; margin-top:18px; }
 .dx-motion-scene { padding:12px; } .dx-motion-panel { padding:18px; } .dx-motion-panel h2 { font-size:26px; } .dx-motion-controls { gap:0 12px; } .dx-motion-controls label,.dx-motion-controls button { font-size:10px; } .dx-motion-context { font-size:10px; }
 .dx-note { flex-wrap:wrap; gap:10px; } .dx-note-mark { display:none; } .dx-note strong { font-size:16px; } .dx-note p { font-size:12px; } .dx-note button { margin-left:0; margin-top:5px; } .dx-empty strong { font-size:20px; }
 .dx-chapters { grid-template-columns:1fr; padding-block:12px; } .dx-chapters a,.dx-chapters a:nth-child(2),.dx-chapters a:last-child { justify-content:flex-start; min-height:44px; }
 [data-design="editions"] .exhibition .dx-chapter { padding-block:70px 40px; } .dx-chapter-head { grid-template-columns:1fr; gap:20px; margin-bottom:30px; } .dx-chapter-head>p { justify-self:start; } .exhibition .section h2 { font-size:38px; }
 .dx-type-canvas { height:280px; margin-inline:8px; } .dx-board-meta { padding:10px 16px; font-size:9px; } .dx-board-meta button { font-size:10px; } .dx-type-controls { grid-template-columns:1fr auto; gap:18px; padding:20px 16px 12px; } .dx-type-controls>label:first-child { grid-column:1/-1; } .dx-type-presets { padding:0 12px 12px; } .dx-type-presets p { padding-left:8px; font-size:10px; } .dx-type-notes { grid-template-columns:1fr; gap:20px; font-size:13px; }
 .dx-system-toolbar { padding:10px; } .dx-lens-tabs { flex:1; justify-content:space-between; gap:0; } .dx-lens-tabs button { padding-inline:12px; } #specimen-theme { margin:6px 4px; }
 .dx-map { display:flex; flex-direction:column; gap:30px; padding:28px 18px; } .dx-product { width:100%; padding:20px; } .dx-redline { order:0; } .dx-connectors,.dx-system-core { display:none; } .dx-product-title { flex-wrap:nowrap; } .dx-product-title>span { font-size:8px; } .dx-org-node>span:last-child { font-size:8px; } .dx-lens-note { padding:20px; gap:8px; line-height:1.6; } .dx-lens-legend { grid-template-columns:1fr; padding:0 20px 20px; gap:12px; } [data-lens="space"] .dx-map { gap:38px; }
 [data-design="editions"] .exhibition .dx-closing { flex-direction:column; align-items:flex-start; gap:20px; padding:45px 0 70px; } .dx-closing img { width:110px; height:110px; } .dx-closing-links { flex-direction:column; gap:4px; } .dx-closing p { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { .exhibition *, .exhibition *:before,.exhibition *:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

.dx-type-notes summary:before { display:none; }
.dx-system-core span { display:block; padding:4px; background:var(--paper-2); }
.dx-motion-panel { padding:20px 24px; }
.dx-motion-panel h2 { font-size:28px; }
.dx-panel-foot { margin-top:12px; padding-top:12px; }
@media(max-width:650px) { .dx-motion-panel { padding:16px; } .dx-motion-panel h2 { font-size:24px; } }
