/* Small shell: usable before WebAssembly, with no motion required. */
.runtime-status{position:fixed;z-index:2000;bottom:18px;left:18px;max-width:min(440px,calc(100vw - 36px));padding:16px 20px;background:#173d34;color:#fff;border:1px solid #719085;box-shadow:0 8px 24px #102c2826;border-radius:4px;font:500 14px/1.5 'DM Sans',sans-serif}
.runtime-status[hidden],.runtime-status button[hidden]{display:none}
.runtime-status p{margin:0}.runtime-status button{margin-top:10px;padding:8px 14px;border:1px solid #fff;background:#fff;color:#173d34;font:inherit;cursor:pointer}
.runtime-status button:focus-visible{outline:3px solid #f0ce8b;outline-offset:4px}
html[data-runtime=loading] button:disabled,html[data-runtime=loading] input:disabled,html[data-runtime=loading] select:disabled{cursor:progress}
.mobile-navigation{display:none}
@media(max-width:760px){
 .field-journal #main-nav{display:none!important}
 .mobile-navigation{display:block}
 .mobile-navigation summary{list-style:none;cursor:pointer;display:flex!important}
 .mobile-navigation summary::-webkit-details-marker{display:none}
 .field-journal .mobile-navigation #mobile-nav{display:flex;position:absolute;top:100%;left:0;right:0;margin:0;padding:24px;gap:0;flex-direction:column;background:#faf8f2;border-top:1px solid #d8dcd1;box-shadow:0 14px 20px #173d341a}
 .field-journal #mobile-nav a{color:#173d34;padding:14px 8px;font-size:16px;min-height:48px}
 .runtime-status{bottom:10px;left:10px;max-width:calc(100vw - 20px);font-size:13px;padding:12px 16px}
}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #a26230;outline-offset:4px}
html{scroll-padding-top:100px}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .motion-reveal{opacity:1!important;transform:none!important}
}
