/* Animation frames share the draft's paper, ink, border and control typography. */
.journal-showcase{margin:-12px 0 36px;padding:22px 0 8px;border-top:1px solid var(--line)}
.motion-heading h2{font-family:inherit;font-size:19px;letter-spacing:-.3px;font-weight:400}
.journal-exhibition{position:relative;isolation:isolate;min-width:0;padding:2px 0 34px}
.journal-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:28px 12px}
.journal-item{display:flex;align-items:center;justify-content:center;min-width:0;height:44px}
.journal-item img{width:auto;max-height:38px;max-width:140px;mix-blend-mode:multiply}
.journal-exhibition.is-elliptical .journal-bar{display:none}
.elliptical-stage{display:block;width:100%;height:auto;max-width:1100px;margin:0 auto;isolation:isolate}
.elliptical-stage>g{mix-blend-mode:multiply}
.orbit-pause,.funding-membrane-controls button{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--muted);font:inherit;font-size:11px;line-height:1.5;padding:7px 0;cursor:pointer;min-height:34px}
.orbit-pause{position:absolute;right:0;bottom:0}
.orbit-pause:hover,.funding-membrane-controls button:hover{color:var(--ink);border-color:var(--ink)}
.orbit-pause:focus-visible,.funding-membrane-controls button:focus-visible,.funding-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.funding-membrane{--site-ink:#203b3c;position:relative;margin:64px 0 0;padding:30px 28px 18px;background:var(--white);border:1px solid var(--line);border-radius:5px;color:var(--ink)}
.funding-membrane-header{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-bottom:30px}
.funding-membrane-header #support-title{grid-column:2;text-align:center;font-family:Georgia,serif;font-size:32px;letter-spacing:-1px;font-weight:400;line-height:1.2;margin:0}
.funding-membrane-controls{grid-column:3;display:flex;justify-content:flex-end;white-space:nowrap}
.funding-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b1c0b4 transparent;border-radius:3px}
.funding-membrane-stage{position:relative;padding-left:85px;isolation:isolate;min-width:760px}
.funding-membrane #scene{display:block;width:100%;aspect-ratio:100/23.8;background:var(--white)}
.funding-row-label{position:absolute;left:0;transform:translateY(-50%);font-size:14px;font-weight:500;letter-spacing:.4px;line-height:1.2;color:var(--ink)}
.funding-row-label--current{top:23.5294118%}.funding-row-label--previous{top:76.4705882%}
.electric-field-indicator{position:absolute;z-index:2;right:4px;top:0;display:flex;align-items:flex-start;gap:7px;color:var(--ink);pointer-events:none}
.electric-field-indicator[hidden]{display:none}
.electric-field-indicator span{padding-top:5px;font-size:11px;line-height:1.2;white-space:nowrap}
.electric-field-indicator svg{display:block;width:22px;height:44px;flex:none}
.motion-caption{margin-top:22px;padding-top:14px;border-top:1px solid #dde2d8;font-size:10px;line-height:1.5;color:var(--muted)}
@media(max-width:650px){.journal-showcase{margin-top:0;margin-bottom:25px;padding-top:20px}.motion-heading h2{font-size:17px}.journal-exhibition{margin:10px -5% 0;padding-bottom:40px}.elliptical-stage{width:100%;min-height:125px}.orbit-pause{right:5%;font-size:10px}.journal-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.journal-item img{max-width:100%;max-height:28px}.funding-membrane{margin-top:40px;padding:22px 17px 15px}.funding-membrane-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.funding-membrane-header #support-title{font-size:24px;letter-spacing:-.5px;text-align:left;max-width:170px}.funding-membrane-controls button{font-size:10px}.funding-membrane-stage{min-width:760px}.motion-caption{font-size:9px;margin-top:20px}.funding-scroll{padding-bottom:9px}}
/* Composite the complete SVG against the paper so white logo mattes disappear. */
.elliptical-stage{mix-blend-mode:multiply}

.motion-mobile-hint{display:none}@media(max-width:650px){.motion-mobile-hint{display:block;margin-top:8px;color:var(--ink)}}
/* Keep orbit marks readable on phones; the rotating front arc enters the viewport. */
@media(max-width:650px){.journal-exhibition{overflow:hidden}.elliptical-stage{width:680px;max-width:none;min-height:0;position:relative;left:50%;transform:translateX(-50%)}}
