.load-intro[data-astro-cid-c3abffk7]{z-index:1000;background:var(--ink-950);place-content:center;justify-items:center;gap:.85rem;transition:opacity .35s,visibility .35s;display:none;position:fixed;inset:0}.js .load-intro[data-astro-cid-c3abffk7]{display:grid}.load-intro[data-astro-cid-c3abffk7].is-done{opacity:0;visibility:hidden;pointer-events:none}.load-logo[data-astro-cid-c3abffk7]{object-fit:contain;width:min(78vw,25rem);height:auto;animation:logo-in .8s var(--ease-out) both}.load-line[data-astro-cid-c3abffk7]{background:var(--brass-300);transform-origin:0;width:min(16rem,48vw);height:1px;animation:.7s .18s both line-in}.load-intro[data-astro-cid-c3abffk7] span[data-astro-cid-c3abffk7]{color:var(--stone-200);letter-spacing:.2em;text-align:center;font-size:.65rem;font-weight:700}@keyframes logo-in{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes line-in{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.load-intro[data-astro-cid-c3abffk7]{display:none}}.runtime-error[hidden]{display:none!important}.runtime-error{z-index:1000;background:var(--scrim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s var(--ease-out), visibility 0s linear .26s;place-items:center;padding:clamp(1rem,4vw,2rem);display:grid;position:fixed;inset:0}.runtime-error.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.runtime-error__backdrop{background:color-mix(in srgb, var(--scrim) 80%, transparent);backdrop-filter:blur(8px);position:absolute;inset:0}.runtime-error__panel{z-index:1;border:1px solid color-mix(in srgb, var(--brass-300) 32%, transparent);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--brass-500) 16%, transparent), transparent 15rem), linear-gradient(145deg, color-mix(in srgb, var(--ink-850) 98%, transparent), color-mix(in srgb, var(--ink-950) 98%, transparent));width:min(100%,36rem);box-shadow:0 1.5rem 5rem color-mix(in srgb, var(--ink-950) 45%, transparent), 0 0 0 1px color-mix(in srgb, var(--stone-50) 3%, transparent) inset;opacity:0;transition:opacity .26s var(--ease-out), transform .36s var(--ease-out);padding:clamp(1.5rem,5vw,3rem);position:relative;transform:translateY(1rem)scale(.98)}.runtime-error.is-visible .runtime-error__panel{opacity:1;transform:translateY(0)scale(1)}.runtime-error__close{border:1px solid color-mix(in srgb, var(--brass-300) 22%, transparent);width:2.5rem;height:2.5rem;color:var(--stone-300);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:grid;position:absolute;top:1rem;right:1rem}.runtime-error__close:hover,.runtime-error__close:focus-visible{border-color:var(--brass-400);background:color-mix(in srgb, var(--brass-300) 10%, transparent);color:var(--brass-200);transform:rotate(8deg)}.runtime-error__close svg{width:1.25rem;height:1.25rem}.runtime-error__brand{color:var(--stone-50);align-items:center;gap:.7rem;display:inline-flex}.runtime-error__brand img{object-fit:contain;width:2.75rem;height:2.75rem}.runtime-error__brand span{gap:.14rem;display:grid}.runtime-error__brand strong{letter-spacing:.2em;font-size:.82rem}.runtime-error__brand small{color:var(--brass-500);letter-spacing:.2em;font-size:.48rem}.runtime-error__eyebrow{color:var(--brass-300);letter-spacing:.2em;text-transform:uppercase;margin-top:2.5rem;font-size:.68rem;font-weight:700}.runtime-error__panel h2{max-width:28rem;color:var(--stone-50);font-family:var(--font-display);letter-spacing:-.055em;margin-top:.8rem;font-size:clamp(2rem,6vw,3.7rem);line-height:.98}.runtime-error__panel>p:not(.runtime-error__eyebrow){max-width:31rem;color:var(--stone-300);margin-top:1.1rem}.runtime-error__actions{flex-wrap:wrap;gap:.7rem;margin-top:1.7rem;display:flex}.runtime-error__actions .button{min-width:10.5rem}body.runtime-error-open{overflow:hidden}@media (width<=29.99rem){.runtime-error__actions{flex-direction:column}.runtime-error__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.runtime-error,.runtime-error__panel,.runtime-error__close{transition:none}.runtime-error__panel,.runtime-error.is-visible .runtime-error__panel{transform:none}}
