/* A routed m, a small change of scale, and a signature to end on. */
.identity-mark{width:43px;height:43px;flex:none;stroke:var(--blue);stroke-width:2.5}
.identity-mark .mark-terminal{fill:var(--paper);stroke:var(--blue)}
.identity-mark .mark-dot{fill:var(--orange);stroke:none}
.identity:hover .identity-mark .mark-dot{fill:var(--blue)}
.cosmic-question{padding-right:0!important}
.cosmic-toggle{margin-top:16px;display:inline-flex;align-items:center;gap:15px;padding:9px 0;background:none;color:var(--blue);font-weight:700;font-size:12px;min-height:44px;border-bottom:1px solid var(--blue)}
.cosmic-toggle svg{width:18px;height:18px;transition:transform .25s}
.cosmic-toggle[aria-expanded="true"] svg{transform:rotate(45deg)}
.cosmic-view{position:relative;isolation:isolate;background:#183d33;color:#faf8f2;min-height:305px;margin-top:22px;padding:24px;overflow:hidden;border-radius:12px}
.cosmic-view[hidden]{display:none}
.cosmic-view p{position:relative;z-index:2;color:#e3ecdf;font-size:13px;max-width:30ch;margin:0}
.cosmic-view .cosmic-caption{font-size:11px;position:absolute;bottom:22px;left:24px;max-width:34ch;color:#c7d8c8}
.cosmic-sky{position:absolute;inset:0;width:100%;height:100%;stroke:#92b09b;stroke-width:.65;overflow:visible}
.cosmic-sky .sky-stars{fill:#d7e6d5;stroke:none}
.cosmic-sky .sky-home{fill:#efbd91;stroke:none}
.cosmic-sky .sky-orbits{transform-origin:345px 158px;transition:transform 800ms cubic-bezier(.16,1,.3,1),opacity 800ms}
.cosmic-sky text{font-family:var(--font);font-size:10px;fill:#e3ecdf;stroke:none}
.cosmic-view.is-wide .sky-orbits{transform:scale(.38);opacity:.65}
.cosmic-view .sky-beyond{opacity:.12;transition:opacity 800ms}
.cosmic-view.is-wide .sky-beyond{opacity:.9}
.cosmic-controls{position:absolute;right:20px;bottom:18px;z-index:3;display:flex;gap:7px}
.cosmic-controls button{min-height:44px;padding:8px 10px;border:1px solid #7e9f8a;background:#183d33;color:#faf8f2;font-size:11px;border-radius:6px}
.cosmic-controls button:hover{background:#285849}
.cosmic-view :where(button,a):focus-visible{outline-color:#fff4d5}
.signature{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:48px;padding-top:17px;overflow:hidden}
.signature-name{display:flex;align-items:baseline;font-family:var(--display);font-weight:600;font-size:clamp(4rem,10.2vw,9.3rem);line-height:1.15;letter-spacing:-.04em;text-decoration:none;color:var(--blue)}
.signature-name .signature-dot{color:var(--orange);display:inline-block;transform-origin:50% 70%}
.signature p{font-size:12px;color:var(--muted);max-width:19ch;line-height:1.7}
.signature.is-seen .signature-dot{animation:signature-settle 700ms cubic-bezier(.16,1,.3,1) both}
@keyframes signature-settle{from{transform:translateY(-20px) rotate(-45deg);filter:blur(2px)}to{transform:translateY(0) rotate(0);filter:blur(0)}}
@media(max-width:760px){.identity-mark{width:36px;height:36px}.cosmic-view{min-height:340px;padding:20px}.cosmic-view .cosmic-caption{left:20px;bottom:75px;max-width:28ch}.cosmic-controls{left:20px;right:auto}.signature{align-items:start;flex-direction:column;gap:4px;margin-top:35px}.signature-name{font-size:clamp(4rem,18vw,6.3rem)}.signature p{max-width:none}}
@media(prefers-reduced-motion:reduce){.cosmic-sky .sky-orbits,.cosmic-sky .sky-beyond,.cosmic-toggle svg{transition:none}.signature.is-seen .signature-dot{animation:none}}
@media print{.cosmic-toggle,.cosmic-view,.signature{display:none}}

/* Supplied portrait as the signature's circular ending mark. */
.signature-name{align-items:center;gap:clamp(12px,2vw,26px)}.signature-portrait{display:block;flex:none;width:clamp(64px,8vw,112px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:var(--paper)}.signature-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;transform:scale(1.4);transform-origin:50% 42%}@media(max-width:760px){.signature-portrait{width:clamp(58px,18vw,80px)}}
