:root{--forest:#17362a;--forest-deep:#0d2219;--pine:#2f5b46;--sage:#e6ece4;--cream:#fbf7f0;--linen:#f3ece0;--gold:#c49a4a;--gold-soft:#e9d8b4;--berry:#a3282f;--ink:#1c1d1a;--muted:#67685f;--line:#e5ded1;--white:#fff;--container:1280px;--gutter:clamp(16px, 4vw, 40px);--radius:14px;--radius-lg:22px;--shadow-sm:0 2px 10px #0d22190f;--shadow:0 14px 40px #0d22191f;--shadow-lg:0 30px 80px #0d221938;--ease:cubic-bezier(.2, .7, .2, 1);--site-ink:var(--ink);--site-muted:var(--muted);--site-action:var(--pine);--site-action-hover:var(--forest);--site-green:var(--pine);--site-paper:var(--cream);--site-soft:var(--linen);--site-focus:var(--pine);--site-section-space:clamp(64px, 9vw, 120px);--site-page-space:clamp(40px, 6vw, 80px);--site-content-gap:clamp(32px, 4vw, 56px);--site-panel-space:clamp(24px, 3vw, 40px);--purple:var(--berry);--purple-light:var(--sage);--paper:var(--cream);--surface-field:var(--linen);--surface-hover:var(--sage)}
.site-loading{color:var(--site-action);font-family:var(--font-body,"Segoe UI"), Arial, sans-serif;justify-items:center;gap:24px;padding:40px 24px;font-size:16px;line-height:1.5;display:grid}.site-loading>.brand-symbol{width:132px;height:auto}.site-loading-compact{color:inherit;padding:0;display:inline-flex}.site-loading-message{align-items:center;gap:12px;display:inline-flex}.site-loading-indicator{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px}.route-loading{pointer-events:none;height:3px;position:absolute;inset:auto 0 0;overflow:hidden}.route-loading:after{content:"";background:var(--site-action);border-radius:999px;width:28%;height:100%;margin-inline:auto;display:block}@media (prefers-reduced-motion:no-preference){.route-loading:after{animation:1s ease-in-out infinite alternate route-loading-pulse}@keyframes route-loading-pulse{0%{opacity:.45}to{opacity:1}}}.site-error{box-sizing:border-box;width:min(900px,100% - 40px);color:var(--site-ink);font-family:var(--font-body,"Segoe UI"), Arial, sans-serif;margin-inline:auto;padding-block:64px 80px;font-size:18px;line-height:1.65}.site-error h1{max-width:18ch;font-family:var(--font-display,Georgia), serif;letter-spacing:-.025em;margin:16px 0 24px;font-size:clamp(36px,6vw,56px);font-weight:500;line-height:1.08}.site-error p{max-width:52ch;margin:0 0 24px}.site-error .recovery-label{color:var(--site-green);font-size:14px;font-weight:600}.recovery-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.recovery-actions a,.recovery-actions button{min-height:48px;color:var(--site-action);font:inherit;text-underline-offset:4px;align-items:center;font-size:16px;display:inline-flex}.recovery-actions button{background:var(--site-action);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 24px}.site-error :focus-visible{outline:3px solid var(--site-focus);outline-offset:4px}.recovery-brand{margin-bottom:40px;display:inline-flex}.recovery-brand .brand-symbol{width:132px;height:auto}.site-error-standalone{min-height:100dvh}@media (prefers-reduced-motion:no-preference){.site-loading-indicator{animation:.9s linear infinite site-loading-turn}@keyframes site-loading-turn{to{transform:rotate(360deg)}}}@media (max-width:700px){.site-error{padding-block:40px 56px}}
