:root{--background:#fff;--color-curtain-red:#9c1b20;--color-curtain-red-hover:#b12228;--color-text-primary:#1a1a1a;--header-offset:96px;--focus-ring-color:#9c1b2059;--color-slate-006:#0f172a0f;--color-slate-008:#0f172a14;--color-slate-012:#0f172a1f;--color-slate-015:#0f172a26;--color-slate-020:#0f172a33;--color-curtain-red-004:#9c1b200a;--color-curtain-red-008:#9c1b2014;--color-curtain-red-012:#9c1b201f;--color-curtain-red-014:#9c1b2024;--color-curtain-red-025:#9c1b2040;--color-curtain-red-030:#9c1b204d;--color-curtain-red-070:#9c1b20b3;--radius-sm:12px;--radius-md:16px;--radius-lg:18px;--radius-pill:999px;--card-bg:#fff;--card-border:1px solid var(--color-slate-008);--card-shadow:0 10px 20px var(--color-slate-006);--color-text-muted:#1a1a1ab3;--color-text-faint:#1a1a1a8c;--color-text-placeholder:#1a1a1a80}
html,body{scrollbar-gutter:stable;max-width:100vw;min-height:100%;overflow-x:hidden}body{min-height:100dvh;color:var(--color-text-primary);background:var(--background);font-family:var(--font-text),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:var(--header-offset);flex-direction:column;display:flex}.appContent{flex-direction:column;flex:1 0 auto;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.skipLink{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink:focus-visible{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;color:var(--color-text-primary);border:2px solid var(--color-curtain-red);z-index:1100;background:#fff;border-radius:10px;margin:0;padding:8px 12px;position:fixed;top:12px;right:12px;overflow:visible;box-shadow:0 6px 18px #0f172a2e}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:3px}@media (max-width:640px){:root{--header-offset:120px}}@media (max-width:420px){:root{--header-offset:150px}}html body[data-scroll-locked][data-scroll-locked]{overscroll-behavior:auto!important;padding-left:0!important;padding-right:0!important;padding-top:var(--header-offset)!important;scrollbar-gutter:stable!important;margin-left:0!important;margin-right:0!important;position:static!important;overflow:auto!important}@keyframes spin{to{transform:rotate(360deg)}}
