/* CHAYRO Black Edition: product-wide foundations. Venue presets stay scoped. */
@font-face{font-family:Manrope;src:url('/fonts/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{
 color-scheme:light;
 --black:#0B0D11;--nav:#171B24;--graphite:#353B47;--nav-muted:#B5BBC6;
 --ink:#111827;--muted:#6B7280;--line:#E5E7EB;--paper:#FFFFFF;--wash:#F4F5F7;
 --accent:var(--black);--accent-hover:var(--graphite);--accent-wash:#ECEEF1;
 --green:#23785a;--green-wash:#eaf6ef;--amber:#8f5d13;--amber-wash:#fff4de;--red:#a33e37;--red-wash:#fdeeeb;
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;
 --text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;
 --radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow:0 2px 8px #0b0d1104;
 font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--wash);-webkit-tap-highlight-color:transparent;
}
*{box-sizing:border-box}body{margin:0;min-width:280px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit}h1,h2,h3,p{margin:0}.hidden,[hidden]{display:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--graphite);outline-offset:3px;box-shadow:0 0 0 2px #fff}
h2[tabindex]:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;text-decoration:none}
.brand img{width:148px;height:24px;object-fit:contain;object-position:left center}
.brand-credit{display:block;font-size:9px;line-height:16px;font-weight:600;letter-spacing:1.6px;color:var(--muted);white-space:nowrap}
.brand-credit strong{font-weight:800;letter-spacing:1.4px}.sidebar .brand-credit{color:var(--nav-muted)}
.skip-link{position:fixed;top:8px;left:8px;z-index:200;transform:translateY(-180%);padding:12px 18px;border-radius:8px;background:#fff;color:var(--ink)}.skip-link:focus{transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
