/* UEMTools.com brand layer (tokens + Option C accents). Loaded after the app stylesheet. */
@font-face{font-family:'Outfit';src:url(/brand/Outfit-latin.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
h1,h2,h3,.h1,.display{font-family:var(--uem-font-display);font-weight:600;letter-spacing:-.01em}
a{color:var(--uem-link)}
.btn.primary,button.primary,.btn-primary,.mg-p,.primary-btn{background:var(--uem-gradient-ui)!important;border-color:transparent!important;color:#fff!important}
.toprule{height:3px;background:var(--uem-gradient-brand)!important}
:focus-visible{outline:none;box-shadow:var(--uem-focus-ring)}
code,kbd,.mono,.rid{font-family:var(--uem-font-mono)}

/* Option C site footer (sitefooter.py) */
.sitefoot{margin-top:48px;border-top:1px solid #E1E5EE;background:#fff;color:#4A5470;font:14px/1.5 Inter,system-ui,sans-serif;padding:24px 16px}
.sitefoot .sf-in{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;justify-content:space-between}
.sitefoot .sf-logo{display:inline-flex;align-items:center;gap:8px;color:#0B1430;text-decoration:none;font:700 16px Outfit,Inter,sans-serif}
.sitefoot .sf-logo b{font-weight:700;background:linear-gradient(90deg,#177DFF,#8136F8);-webkit-background-clip:text;background-clip:text;color:transparent}
.sitefoot .sf-nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.sitefoot .sf-nav a{color:#4A5470;text-decoration:none;padding:4px 0}
.sitefoot .sf-nav a:hover,.sitefoot .sf-nav a:focus-visible{color:#177DFF;text-decoration:underline}
.sitefoot .sf-copy{margin:0;color:#737D97;font-size:13px}
.sitefoot .sf-note{max-width:1120px;margin:14px auto 0;color:#737D97;font-size:12px}
@media (max-width:640px){.sitefoot .sf-in{flex-direction:column;align-items:flex-start}.sitefoot .sf-nav{gap:4px 16px}}
@media print{.sitefoot{display:none}}

/* Option C error page */
.errpage{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:48px 16px;font-family:Inter,system-ui,sans-serif}
.errpage .card{max-width:520px;text-align:center;background:#fff;border:1px solid #E1E5EE;border-radius:16px;padding:40px 28px;box-shadow:0 8px 30px rgba(11,20,48,.06)}
.errpage .code{font:700 56px/1 Outfit,Inter,sans-serif;background:linear-gradient(90deg,#177DFF,#8136F8);-webkit-background-clip:text;background-clip:text;color:transparent;margin:0 0 8px}
.errpage h1{font:700 24px Outfit,Inter,sans-serif;color:#0B1430;margin:0 0 8px}.errpage p{color:#4A5470;margin:0 0 20px}
.errpage .btnp{display:inline-block;background:linear-gradient(90deg,#177DFF,#8136F8);color:#fff;border-radius:10px;padding:12px 20px;text-decoration:none;font-weight:600}
.errpage .btnp:focus-visible{outline:3px solid #8136F8;outline-offset:3px}
.errhead{padding:16px;border-bottom:1px solid #E1E5EE;background:#fff}.errhead a{display:inline-flex;align-items:center;gap:8px;color:#0B1430;text-decoration:none;font:700 18px Outfit,Inter,sans-serif}
