:root{--canvas:#f7f4ee;--surface:#fff;--surface-muted:#eef4ef;--ink:#16342f;--ink-muted:#61706c;--brand:#39766b;--brand-strong:#285e55;--accent:#f27783;--border:#dce5df}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink);background:radial-gradient(circle at 12% 12%, #f277831f, transparent 27rem), radial-gradient(circle at 88% 76%, #39766b21, transparent 30rem), var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}:where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.crashFallback{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:28px;width:min(560px,100% - 32px);margin:15vh auto;padding:32px;box-shadow:0 24px 70px #16342f1f}.crashFallback h1{margin:10px 0 12px;font-family:Georgia,serif;font-size:clamp(30px,7vw,48px)}.crashFallback p{color:var(--ink-muted);line-height:1.6}.crashFallback .crashEyebrow{color:var(--brand-strong);letter-spacing:.16em;font-size:12px;font-weight:800}.crashFallback button{color:#fff;background:var(--brand-strong);cursor:pointer;border-radius:999px;margin-top:24px;padding:14px 24px;font-weight:800}
