@font-face{font-family:"IBM Plex Sans";src:url("/static/profiles/fonts/IBMPlexSans.ttf") format("truetype");font-weight:100 700;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("/static/profiles/fonts/IBMPlexSansArabic-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Sans Arabic";src:url("/static/profiles/fonts/IBMPlexSansArabic-SemiBold.ttf") format("truetype");font-weight:600;font-display:swap}
*{box-sizing:border-box}body{margin:0;padding:var(--space-6) var(--space-4);background:var(--surface-warm);color:var(--ink-primary);font-family:var(--font-sans);font-size:1rem;line-height:1.625}main{max-inline-size:48rem;margin-inline:auto;padding:clamp(var(--space-4),4vw,var(--space-7));background:var(--surface-raised);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-xl)}main p{white-space:pre-wrap;overflow-wrap:anywhere}h1{font-size:2rem;line-height:1.25}h2{font-size:1.5rem;line-height:1.4}a{color:var(--ink-brand);text-underline-offset:var(--space-1)}a:focus-visible{outline:var(--stroke-mark) solid var(--focus-ring);outline-offset:var(--stroke-mark)}.brand{display:flex;align-items:center;gap:var(--space-3);font-size:1.75rem;font-weight:600;letter-spacing:-.02em}.brand svg{flex:none}hr{margin-block:var(--space-7);border:0;border-block-start:var(--stroke-hairline) solid var(--border-strong)}[lang=ar]{font-family:var(--font-arabic);font-size:1.0625rem}[lang=ar] .brand{letter-spacing:0}.error-page main{margin-block:var(--space-7)}.error-page a{display:inline-block;margin-block:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--guide-500);color:var(--ink-on-brand);border-radius:var(--radius-md);text-decoration:none}
