/* CFC Club: the only source of brand colours, type and common dimensions. */
@font-face{font-family:Yekan;src:url('/data/fonts/Yekan.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{
 color-scheme:dark;
 --c-bg:#080f1b;--c-bg-2:#0d1625;--c-surface:#111d2e;--c-surface-2:#18263a;--c-surface-3:#22334a;--c-surface-4:#2b4059;
 --c-primary:#ff8a36;--c-primary-2:#ec7524;--c-primary-3:#ffb779;--c-primary-soft:#ff8a3617;--c-primary-glow:#ff8a3626;--c-brand:var(--c-primary);--c-orange:var(--c-primary);
 --c-blue:#65baff;--c-blue-2:#359eea;--c-blue-3:#9bd2ff;--c-blue-soft:#65baff17;--c-blue-glow:#65baff24;--c-blue-deep:#176eac;
 --c-text:#f0f4fa;--c-text-2:#c9d4e3;--c-text-muted:#9aaac0;--c-text-faint:#7f90a8;
 --c-border:#ffffff12;--c-border-2:#ffffff22;--c-hover:#ffffff08;
 --c-success:#7cdda7;--c-danger:#ff8291;--c-warning:#f6cb78;--c-dev:var(--c-blue);--c-dev-soft:var(--c-blue-soft);--c-chief:var(--c-blue);--c-chief-soft:var(--c-blue-soft);
 --r-xs:6px;--r-sm:10px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-full:999px;
 --t-fast:120ms ease;--t-base:180ms ease;--t-slow:240ms ease;
 --sidebar-w:252px;--header-h:64px;--bottom-h:62px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--safe-extra-top:calc(env(safe-area-inset-top,0px) + 4px);
 --grad-primary:var(--c-primary);--grad-primary-soft:var(--c-primary-soft);--grad-blue:var(--c-blue-2);--grad-blue-soft:var(--c-blue-soft);--grad-dev:var(--c-blue-2);--grad-story:linear-gradient(135deg,var(--c-primary),var(--c-blue));
 --grad-blue-orange:linear-gradient(135deg,#176eac,#ec7524);--grad-orange-blue:linear-gradient(135deg,#ec7524,#176eac);--grad-glass:var(--c-bg-2);--grad-chat-bg:none;
 --sh-sm:none;--sh-md:0 8px 24px #0003;--sh-lg:0 12px 32px #0005;--sh-glow:none;--sh-glow-blue:none;
 --bg:var(--c-bg);--panel:var(--c-surface);--surface:var(--c-surface);--ink:var(--c-text);--muted:var(--c-text-muted);--dim:var(--c-text-faint);--line:var(--c-border-2);--accent:var(--c-primary);--accent-2:var(--c-primary-3);--green:var(--c-success);--red:var(--c-danger);--amber:var(--c-warning);--display:Yekan,Tahoma,sans-serif;--body:Yekan,Tahoma,sans-serif;
}
/* Closed overlays remain hidden even when page CSS is absent. */
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}
input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}
:focus-visible{outline:2px solid var(--c-blue);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

img.brand-mark,img.l-logo,.sidebar-brand-logo img,.home-brand img{object-fit:contain;border-radius:24%;background:#000}img.brand-mark{padding:0;overflow:hidden}.sidebar-brand-logo{border-radius:24%;overflow:hidden}
