.site{--glass:var(--glass-bg);--glass-strong:rgba(11,8,19,0.72);--scrim:linear-gradient(180deg,rgba(11,8,19,0) 30%,rgba(11,8,19,0.92));--scrim-left:linear-gradient(90deg,rgba(11,8,19,0.94),rgba(11,8,19,0.55) 55%,rgba(11,8,19,0.1));--brand-ink:var(--text-2);--rank-iron:#6b6b6b;--rank-bronze:#a0624b;--rank-silver:#9aa7b3;--rank-gold:#d4a64a;--rank-platinum:#3fb8a9;--rank-emerald:#1fa36b;--rank-diamond:#5b8def;--rank-master:#b061e8;--rank-grandmaster:#e0433f;--rank-challenger:#f2c14e;--r-xl:24px;--r-lg:16px;--r-md:12px;--r-sm:8px;--r-pill:999px;--shadow-1:0 1px 2px rgba(0,0,0,0.5),0 10px 30px -14px rgba(0,0,0,0.7);--shadow-2:0 2px 8px rgba(0,0,0,0.45),0 28px 56px -24px rgba(0,0,0,0.85);--shadow-3:0 6px 16px rgba(0,0,0,0.5),0 48px 96px -32px rgba(0,0,0,0.9);--glow:0 0 0 0 transparent;--font-display-stack:var(--font-site-ui,"Inter"),var(--font-arabic,ui-sans-serif),ui-sans-serif,system-ui,sans-serif;--font-ui-stack:var(--font-site-ui,"Inter"),var(--font-arabic,ui-sans-serif),ui-sans-serif,system-ui,sans-serif;--fs-72:clamp(2.625rem,1.55rem + 4.6vw,4.5rem);--fs-56:clamp(2.125rem,1.45rem + 2.9vw,3.5rem);--fs-40:clamp(1.75rem,1.35rem + 1.7vw,2.5rem);--fs-28:clamp(1.375rem,1.25rem + 0.55vw,1.75rem);--fs-20:1.25rem;--fs-16:1rem;--fs-14:0.875rem;--fs-12:0.75rem;--display-tracking:-0.02em;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--t-fast:150ms;--t:200ms;--t-slow:250ms;--header-h:72px;--service-tabs-h:52px;--container:1240px;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--shadow-md:var(--shadow-1);--shadow-lg:var(--shadow-2);--glow-brand:var(--glow);--focus-ring:0 0 0 2px var(--bg-0),0 0 0 4px var(--brand);--font-body-stack:var(--font-ui-stack);--text-4xl:var(--fs-56);--text-3xl:var(--fs-40);--text-2xl:var(--fs-28);--text-xl:var(--fs-20);--heading-tracking:var(--display-tracking);--ease:var(--ease-out);--dur-fast:var(--t-fast);--dur:var(--t);--btn-h:44px;--btn-h-lg:52px;position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;background:radial-gradient(900px 500px at 50% -10%,var(--page-glow-top),transparent 60%) no-repeat,linear-gradient(180deg,var(--bg-0),var(--bg-0-end)) var(--bg-0);color:var(--text);font-family:var(--font-ui-stack);font-size:var(--fs-16);line-height:1.55;color-scheme:dark}.site:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(700px 400px at 90% 110%,var(--page-glow-bottom),transparent 60%)}:root[data-theme=light] .site{--glass:var(--glass-bg);--glass-strong:rgba(248,250,252,0.84);--scrim:linear-gradient(180deg,rgba(11,16,32,0) 30%,rgba(11,16,32,0.88));--scrim-left:linear-gradient(90deg,rgba(11,16,32,0.9),rgba(11,16,32,0.5) 55%,rgba(11,16,32,0.08));--shadow-1:0 1px 2px rgba(15,23,42,0.06),0 10px 30px -14px rgba(15,23,42,0.18);--shadow-2:0 2px 8px rgba(15,23,42,0.06),0 28px 56px -24px rgba(15,23,42,0.22);--shadow-3:0 6px 16px rgba(15,23,42,0.08),0 48px 96px -32px rgba(15,23,42,0.26);--glow:0 0 0 0 transparent;--focus-ring:0 0 0 2px var(--bg-0),0 0 0 4px var(--brand);color-scheme:light}.site h1,.site h2,.site h3{letter-spacing:var(--display-tracking);color:var(--text);font-weight:600}.site :focus-visible{outline:2px solid var(--brand);outline-offset:2px}.site ::-moz-selection{background:color-mix(in srgb,var(--brand) 40%,var(--bg-0));color:var(--text)}.site ::selection{background:color-mix(in srgb,var(--brand) 40%,var(--bg-0));color:var(--text)}.site *{scrollbar-color:var(--line-strong) transparent}.site ::-webkit-scrollbar-thumb{background:var(--line-strong)}.site .nb-gradient-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.site .nb-lift{transition:transform var(--t) var(--ease-out),box-shadow var(--t) var(--ease-out)}.site .nb-zoom [data-zoom],.site .nb-zoom img{transition:transform .9s var(--ease-out)}@media (hover:hover){.site .nb-lift:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--lift-ring),var(--lift-shadow)}.site .nb-zoom:hover [data-zoom],.site .nb-zoom:hover img{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.site .nb-lift:hover,.site .nb-zoom:hover [data-zoom],.site .nb-zoom:hover img{transform:none}}.site [data-anim]:not([data-playing]) *,.site [data-anim]:not([data-playing]) :after,.site [data-anim]:not([data-playing]) :before,.site [data-anim]:not([data-playing]):after,.site [data-anim]:not([data-playing]):before{animation-play-state:paused!important}