/* The material carries the visual weight; leaders only name the exposed layers. */
.proof-sphere-scene { isolation: isolate; }
.fallback-dot { fill: #5d5f57; transform: none; }
.proof-sphere-callouts { transition: opacity .65s ease; }
.proof-sphere-scene[data-motion-phase="reset"] .proof-sphere-callouts { transition-duration: .16s; }
.proof-callout-halos path { stroke-width: 1.5; stroke-opacity: .25; }
.proof-callout-lines path { stroke: #6d7867; stroke-width: .8; }
#sphere-arrowhead path { stroke: #6d7867; stroke-width: 1.2; }
#sphere-arrowhead .proof-arrow-halo { stroke: #f3f0e9; stroke-width: 2.5; stroke-opacity: .25; }
.proof-callout-name { font-size: 27px; font-weight: 400; letter-spacing: .015em; }
.proof-sphere-footer { gap: 12px 24px; }
.proof-sphere-footer .proof-art-note { max-width: 240px; line-height: 1.5; }
@media (max-width: 1000px) { .proof-callout-name { font-size: 31px; } }
@media (max-width: 760px) { .proof-callout-name { font-size: 38px; letter-spacing: 0; } }
@media (prefers-reduced-motion: reduce) { .proof-sphere-callouts { transition: none; } }
