:root{--nf-paper:#fff;--nf-porcelain:#f2f7fc;--nf-sand:#dce8f3;--nf-azure:#0b4f8a;--nf-azure-mark:#145da0;--nf-cobalt:#0e5c9e;--nf-depth:#146ab4;--nf-mist:#c6ddf2;--nf-stone:#5a7186;--nf-amber:#ffce63;--nf-amber-hover:#ffe199;--nf-amber-deep:#9a6b00;--nf-ice:#7fe1ff;--nf-ice-deep:#0f6fa8;--nf-rule-on-light:#0b4f8a1a;--nf-rule-on-light-hover:#0b4f8a33;--nf-rule-on-light-strong:#0b4f8a47;--nf-rule-on-dark:#f2f7fc1a;--nf-rule-on-dark-strong:#f2f7fc47;--nf-field-bg-on-dark:#f2f7fc0f;--nf-field-bg-on-dark-focus:#f2f7fc1a;--nf-field-border-on-dark:#f2f7fc2e;--nf-control-pad-block:11px;--nf-control-pad-inline:13px;--nf-btn-pad-block:13px;--nf-btn-pad-inline:22px;--nf-font-display:"Sora", sans-serif;--nf-font-text:"Hanken Grotesk", sans-serif;--nf-font-mono:"IBM Plex Mono", monospace;--nf-font-ar-display:"Noto Kufi Arabic", sans-serif;--nf-font-ar-text:"IBM Plex Sans Arabic", sans-serif;--nf-radius-control:2px;--nf-radius-card:4px;--nf-radius-icon:25%;--nf-space-1:8px;--nf-space-2:16px;--nf-space-3:24px;--nf-space-4:40px;--nf-space-5:64px;--nf-space-6:96px;--nf-ease:cubic-bezier(.16,.84,.44,1);--nf-duration:.18s;--nf-rise:4px;--nf-gutter:clamp(20px,5vw,64px);--nf-maxw:1240px;--nf-header-h:78px}*,:before,:after{box-sizing:border-box}:root{color-scheme:light;--nf-font-display:var(--nf-font-display-src,"Sora", sans-serif);--nf-font-text:var(--nf-font-text-src,"Hanken Grotesk", sans-serif);--nf-font-mono:var(--nf-font-mono-src,"IBM Plex Mono", monospace);scroll-padding-block-start:calc(var(--nf-header-h) + var(--nf-space-2))}html{-webkit-text-size-adjust:100%}body{background:var(--nf-porcelain);color:var(--nf-azure);font-family:var(--nf-font-text);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7}:where([dir=ltr]) body{letter-spacing:.01em}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--nf-font-display);text-wrap:balance;margin:0;font-weight:400}:root{--surface-bg:var(--nf-porcelain);--surface-fg:var(--nf-azure);--surface-heading:var(--nf-azure);--surface-muted:var(--nf-stone);--surface-link:var(--nf-ice-deep);--surface-focus:var(--nf-ice-deep);--surface-rule:var(--nf-rule-on-light);--surface-rule-strong:var(--nf-rule-on-light-strong);--surface-field-bg:var(--nf-paper);--surface-field-bg-focus:var(--nf-paper);--surface-field-fg:var(--nf-azure);--surface-field-border:var(--nf-rule-on-light-strong);--surface-field-invalid:var(--nf-amber-deep);--surface-mark:var(--nf-azure-mark)}.on-dark{--surface-bg:var(--nf-azure);--surface-fg:var(--nf-porcelain);--surface-heading:var(--nf-porcelain);--surface-muted:var(--nf-mist);--surface-link:var(--nf-ice);--surface-focus:var(--nf-ice);--surface-rule:var(--nf-rule-on-dark);--surface-rule-strong:var(--nf-rule-on-dark-strong);--surface-field-bg:var(--nf-field-bg-on-dark);--surface-field-bg-focus:var(--nf-field-bg-on-dark-focus);--surface-field-fg:var(--nf-porcelain);--surface-field-border:var(--nf-field-border-on-dark);--surface-field-invalid:var(--nf-amber);--surface-mark:var(--nf-amber)}.on-cobalt{--surface-bg:var(--nf-cobalt);--surface-fg:var(--nf-porcelain);--surface-heading:var(--nf-porcelain);--surface-muted:var(--nf-mist);--surface-link:var(--nf-ice);--surface-focus:var(--nf-ice);--surface-rule:var(--nf-rule-on-dark);--surface-rule-strong:var(--nf-rule-on-dark-strong);--surface-field-bg:var(--nf-field-bg-on-dark);--surface-field-bg-focus:var(--nf-field-bg-on-dark-focus);--surface-field-fg:var(--nf-porcelain);--surface-field-border:var(--nf-field-border-on-dark);--surface-field-invalid:var(--nf-amber);--surface-mark:var(--nf-amber)}.on-dark,.on-cobalt{background:var(--surface-bg);color:var(--surface-fg)}.dim{color:var(--surface-muted)}.h1{font-size:clamp(3rem,6.2vw,5rem);font-weight:200;line-height:1.02}.h2{font-size:clamp(2rem,3.6vw,2.75rem);font-weight:300;line-height:1.12}:is(.on-dark,.on-cobalt) .h2{font-size:clamp(2rem,3.8vw,3rem);font-weight:200;line-height:1.08}.h3{font-size:clamp(1.4rem,2.2vw,1.875rem);font-weight:400;line-height:1.25}.h4{font-size:1.5rem;font-weight:400;line-height:1.25}.h5{font-size:1.0625rem;font-weight:500;line-height:1.4}.h1,.h2,.h3,.h4,.h5{color:var(--surface-heading)}.eyebrow{font-family:var(--nf-font-mono);color:var(--surface-muted);margin:0;font-size:.75rem;font-weight:400}.lead{max-inline-size:62ch;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.75}.body{max-inline-size:68ch}.caption{font-size:.78rem;line-height:1.5}.mono{font-family:var(--nf-font-mono)}.wrap{max-inline-size:var(--nf-maxw);padding-inline:var(--nf-gutter);margin-inline:auto}section{padding-block:clamp(var(--nf-space-5), 9vw, 120px)}.rule{background:var(--surface-rule);border:0;block-size:1px;margin:0}.btn{font-family:var(--nf-font-text);padding:var(--nf-btn-pad-block) var(--nf-btn-pad-inline);border-radius:var(--nf-radius-control);cursor:pointer;transition:background-color var(--nf-duration) var(--nf-ease), border-color var(--nf-duration) var(--nf-ease), color var(--nf-duration) var(--nf-ease);border:1px solid #0000;align-items:center;gap:10px;font-size:.9375rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--nf-amber);color:var(--nf-azure)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--nf-amber-hover)}.btn-solid{background:var(--nf-azure);color:var(--nf-porcelain)}.btn-solid:hover,.btn-solid:focus-visible{background:var(--nf-cobalt)}.btn-secondary{border-color:var(--nf-rule-on-dark-strong);color:var(--nf-porcelain)}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--nf-amber);color:var(--nf-amber)}.btn-secondary-light{border-color:var(--nf-rule-on-light-strong);color:var(--nf-azure)}.btn-secondary-light:hover,.btn-secondary-light:focus-visible{border-color:var(--nf-amber-deep);color:var(--nf-amber-deep)}.btn[disabled],.btn:disabled{opacity:.55;cursor:not-allowed}.tlink{align-items:center;gap:var(--nf-space-1);color:var(--surface-link);transition:gap var(--nf-duration) var(--nf-ease), color var(--nf-duration) var(--nf-ease);font-weight:500;display:inline-flex}.tlink:hover,.tlink:focus-visible{gap:14px}:focus-visible{outline:2px solid var(--surface-focus);outline-offset:3px}.lockup{align-items:center;gap:12px;display:flex}.lockup svg{flex:none;block-size:30px;inline-size:30px}.wordmark{font-family:var(--nf-font-display-src,"Sora", sans-serif);white-space:nowrap;font-size:1.3125rem;line-height:1}.wordmark b{font-weight:500}.wordmark i{font-style:normal;font-weight:300}.nav{min-block-size:var(--nf-header-h);background:var(--surface-bg);border-block-end:1px solid var(--surface-rule);align-items:center;display:flex}.nav .wrap{align-items:center;column-gap:var(--nf-space-4);grid-template-columns:auto minmax(0,1fr);inline-size:100%;display:grid}.nav-links a{color:var(--surface-muted);transition:color var(--nf-duration) var(--nf-ease);font-size:.9375rem}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active{color:var(--surface-fg)}.lang{font-family:var(--nf-font-mono);color:var(--surface-muted);border:1px solid var(--surface-rule-strong);border-radius:var(--nf-radius-control);transition:border-color var(--nf-duration) var(--nf-ease), color var(--nf-duration) var(--nf-ease);padding:5px 9px;font-size:.75rem}.lang:hover,.lang:focus-visible{color:var(--surface-fg);border-color:var(--surface-rule-strong)}@media (width>=48rem){.nav{z-index:50;position:sticky;inset-block-start:0}}.section-head{gap:var(--nf-space-3) var(--nf-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;margin-block-end:var(--nf-space-5);display:grid}.section-head .eyebrow{grid-column:1/-1;margin-block-end:calc(var(--nf-space-1) * -1)}.section-head p{color:var(--surface-muted);margin:0}@media (width<=1100px){.section-head{grid-template-columns:minmax(0,1fr)}}.foot{padding-block:var(--nf-space-5) var(--nf-space-4);color:var(--surface-muted)}.foot-grid{gap:var(--nf-space-4);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));display:grid}@media (width<=1000px){.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=640px){.foot-grid{grid-template-columns:minmax(0,1fr)}}.foot-blurb{max-inline-size:34ch;margin-block-start:var(--nf-space-2)}.foot h5{color:var(--surface-fg);font-size:.75rem;font-family:var(--nf-font-mono);margin-block-end:var(--nf-space-2);font-weight:400}.foot ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot a{transition:color var(--nf-duration) var(--nf-ease)}.foot a:hover,.foot a:focus-visible{color:var(--surface-fg)}.foot-base{gap:var(--nf-space-2) var(--nf-space-3);border-block-start:1px solid var(--surface-rule);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--nf-space-5);padding-block-start:var(--nf-space-3);display:flex}.field{gap:6px;display:grid}.field>span{color:var(--surface-muted);font-size:.8125rem}.field :is(input,select,textarea){appearance:none;font:inherit;color:var(--surface-field-fg);background:var(--surface-field-bg);border:1px solid var(--surface-field-border);border-radius:var(--nf-radius-control);padding:var(--nf-control-pad-block) var(--nf-control-pad-inline);inline-size:100%;transition:border-color var(--nf-duration) var(--nf-ease), background-color var(--nf-duration) var(--nf-ease)}.field :is(input,select,textarea)::placeholder{color:var(--surface-muted);opacity:1}.field textarea{resize:vertical;min-block-size:88px}.field:has(select){position:relative}.field:has(select) select{grid-area:2/1}.field:has(select):after{content:"";border-inline-end:1.5px solid var(--surface-muted);border-block-end:1.5px solid var(--surface-muted);pointer-events:none;grid-area:2/1;place-self:center end;block-size:7px;inline-size:7px;margin-inline-end:var(--nf-control-pad-inline);transform:translateY(-2px)rotate(45deg)}.field select{padding-inline-end:calc(var(--nf-control-pad-inline) + var(--nf-space-3))}.field :is(input,select,textarea):focus-visible{border-color:var(--surface-focus);background:var(--surface-field-bg-focus)}.field :is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}.field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--surface-field-invalid)}.row2{gap:var(--nf-space-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.row2{grid-template-columns:minmax(0,1fr)}}.rise{opacity:1}@keyframes rise{0%{opacity:0;transform:translateY(var(--nf-rise))}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rise{animation:linear both rise view();animation-range:entry cover 25%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose{max-inline-size:68ch}.prose>*+*{margin-block-start:var(--nf-space-3)}.prose h2{color:var(--surface-heading);margin-block-start:var(--nf-space-5);font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:300;line-height:1.15}.prose h3{color:var(--surface-heading);margin-block-start:var(--nf-space-4);font-size:clamp(1.4rem,2.2vw,1.875rem);font-weight:400;line-height:1.25}.prose h4{color:var(--surface-heading);margin-block-start:var(--nf-space-4);font-size:1.375rem;font-weight:400;line-height:1.35}.prose ul,.prose ol{gap:var(--nf-space-1);padding-inline-start:var(--nf-space-3);display:grid}.prose blockquote{border-inline-start:2px solid var(--nf-amber);color:var(--surface-muted);margin:0;padding-inline-start:var(--nf-space-3)}.prose code{font-family:var(--nf-font-mono);font-size:.875em}.prose pre{font-family:var(--nf-font-mono);background:var(--nf-sand);color:var(--nf-azure);padding:var(--nf-space-2);border-radius:var(--nf-radius-card);max-inline-size:100%;overflow-x:auto}.prose img{border-radius:var(--nf-radius-card)}.prose .table-scroll,.prose figure{max-inline-size:100%;margin:0;overflow-x:auto}.prose table{border-collapse:collapse;inline-size:100%;max-inline-size:100%;display:block;overflow-x:auto}.prose th,.prose td{text-align:start;padding:var(--nf-space-1) var(--nf-space-2);border-block-end:1px solid var(--surface-rule)}.prose th{font-family:var(--nf-font-mono);color:var(--surface-muted);font-size:.75rem;font-weight:400}.prose a{color:var(--surface-link);text-underline-offset:3px;text-decoration:underline}[dir=rtl] .prose{overflow-wrap:anywhere}:where([dir=ltr]){& .h1{letter-spacing:-.035em}& .h2{letter-spacing:-.02em}& :is(.on-dark,.on-cobalt) .h2{letter-spacing:-.03em}& .h3{letter-spacing:-.01em}& .h5{letter-spacing:.01em}& .eyebrow{letter-spacing:.18em;text-transform:uppercase}& .caption{letter-spacing:.04em}& .btn{letter-spacing:.01em}& .wordmark{letter-spacing:.005em}& .lang{letter-spacing:.12em}& .foot h5{letter-spacing:.16em;text-transform:uppercase}}[dir=rtl]{--nf-font-display:var(--nf-font-ar-display-src,"Noto Kufi Arabic", sans-serif);--nf-font-text:var(--nf-font-ar-text-src,"IBM Plex Sans Arabic", sans-serif);--nf-font-mono:var(--nf-font-ar-text-src,"IBM Plex Sans Arabic", sans-serif)}[dir=rtl],[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] .h1,[dir=rtl] .h2,[dir=rtl] .h3,[dir=rtl] .h4,[dir=rtl] .h5,[dir=rtl] .eyebrow,[dir=rtl] .caption,[dir=rtl] .tag,[dir=rtl] .mono,[dir=rtl] .lead,[dir=rtl] .body,[dir=rtl] .btn,[dir=rtl] .lang,[dir=rtl] .foot h5,[dir=rtl] .prose :is(h2,h3,h4,th){letter-spacing:normal;text-transform:none}[dir=rtl] body{line-height:1.9}[dir=rtl] .h1{line-height:1.3}[dir=rtl] .h2{line-height:1.35}[dir=rtl] .h3{line-height:1.45}[dir=rtl] .h4{line-height:1.5}[dir=rtl] .h5{line-height:1.55}[dir=rtl] .lead{max-inline-size:40rem;line-height:1.95}[dir=rtl] .body,[dir=rtl] .prose{max-inline-size:44rem}[dir=rtl] :is(h1,h2,h3,h4,h5){text-wrap:balance}[dir=rtl] .arw{transform:scaleX(-1)}[dir=rtl] .lockup{direction:ltr}[dir=rtl] .prose :is(pre,code){text-align:start;direction:ltr}
