/* Theme-specific additions on top of the compiled design system (app.css) */
body.je-body { margin: 0; }
.je-wrap { max-width: 1600px; margin-inline: auto; }
.je-archive-link { display: grid; width: 100%; align-items: baseline; text-decoration: none; color: inherit; }
.je-archive-link .row-arrow { opacity: 0; transform: translateX(-6px); transition: all .3s cubic-bezier(.16,1,.3,1); }
.je-archive-link:hover .row-arrow { opacity: 1; transform: translateX(0); }
.je-prose p { margin-bottom: 1.25rem; }
.je-prose a { color: #db3356; text-decoration: underline; text-underline-offset: 3px; }
.je-transcript { white-space: pre-wrap; font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: .82rem; line-height: 1.9; color: rgba(242,239,233,.62); }
details.je-details > summary { cursor: pointer; list-style: none; }
details.je-details > summary::-webkit-details-marker { display: none; }
.je-footer-name { color: transparent; -webkit-text-stroke: 1px rgba(242,239,233,.28); }
.je-skip { position: absolute; left: -9999px; }
.je-skip:focus { left: 1rem; top: 1rem; z-index: 100; background: #f2efe9; color: #131316; padding: .5rem .75rem; }
