:root{--primary:#0ac5b2;--primary-pressed:#08a89a;--primary-soft:rgba(10,197,178,0.14);--secondary:#1d4ed8;--secondary-soft:rgba(29,78,216,0.12);--ink:#1c1c1e;--muted:#8e8e93;--paper:#f2f2f7;--card:#ffffff;--line:rgba(60,60,67,0.12);--separator:rgba(60,60,67,0.18);--fill:rgba(120,120,128,0.16);--glass:rgba(255,255,255,0.72);--glass-heavy:rgba(255,255,255,0.84);--danger:#ff3b30;--success:#34c759;--radius:12px;--radius-lg:16px;--radius-xl:22px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",system-ui,"Noto Sans Arabic",sans-serif;--shadow-card:0 10px 40px rgba(28,28,30,0.06);--blur:20px;--ease:cubic-bezier(0.22,1,0.36,1)}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(1000px 460px at 0 -12%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 58%),radial-gradient(820px 400px at 100% 0,color-mix(in srgb,var(--secondary) 14%,transparent),transparent 52%),var(--paper);color:var(--ink);font-family:var(--font);line-height:1.47;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .35s var(--ease),color .25s var(--ease)}h1,h2,h3{scroll-margin-top:72px}h1{font-size:clamp(28px,5vw,34px);letter-spacing:-.03em;line-height:1.15;margin:0 0 8px}h1,h2{font-weight:700}h2{font-size:22px;letter-spacing:-.022em;margin:24px 0 10px}h3{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}a{color:var(--secondary);text-decoration:none;transition:color .2s var(--ease)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 38%,#fff) rgba(0,0,0,0)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 36%,#fff);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary) 55%,#fff)}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}a,button,input,select,textarea{transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease),opacity .2s var(--ease)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}