.dv{--dv-ink:#080c18;--dv-ink-2:#0d1526;--dv-paper:#f1f0eb;--dv-paper-tone:#eaebe6;--dv-signal:#0ae0d5;--dv-signal-ink:#00756e;--dv-mist:#a8b4cc;--dv-grey-700:#5e6168;--dv-font-display:var(--font-alexandria), var(--font-plex-arabic), system-ui, sans-serif;--dv-font-body:var(--font-plex-sans), var(--font-plex-arabic), system-ui, sans-serif;--dv-font-mono:var(--font-plex-mono), ui-monospace, "SF Mono", monospace;--dv-text-display:clamp(2.15rem, 4.6vw, 4.6rem);--dv-text-h1:clamp(1.75rem, 3vw, 3rem);--dv-text-h2:clamp(1.35rem, 2vw, 2rem);--dv-text-h3:clamp(1.075rem, 1.3vw, 1.25rem);--dv-text-lead:clamp(1.0625rem, 1.2vw, 1.1875rem);--dv-text-body:1rem;--dv-text-small:.875rem;--dv-text-label:.75rem;--dv-cols:4;--dv-gutter:clamp(16px, 2vw, 32px);--dv-margin:clamp(16px, 4vw, 56px);--dv-max:1680px;--dv-ease-out:cubic-bezier(.16, 1, .3, 1);--dv-ease-in-out:cubic-bezier(.76, 0, .24, 1);--dv-dur-ui:.2s;--dv-dur-reveal:.9s;--dv-dur-page:1.1s;font-family:var(--dv-font-body);font-size:var(--dv-text-body);background:var(--dv-bg);color:var(--dv-fg);font-weight:400;line-height:1.65}@media (min-width:640px){.dv{--dv-cols:8}}@media (min-width:1024px){.dv{--dv-cols:12}}:where(.dv [lang=ar]){--dv-font-body:var(--font-plex-arabic), var(--font-plex-sans), system-ui, sans-serif;font-family:var(--dv-font-body);line-height:1.85}.dv-ink{--dv-bg:var(--dv-ink);--dv-fg:var(--dv-paper);--dv-muted:var(--dv-mist);--dv-line:#f1f0eb24;--dv-accent:var(--dv-signal);--dv-on-accent:var(--dv-ink);--dv-danger:#ff8a9f;background:var(--dv-bg);color:var(--dv-fg)}.dv-paper{--dv-bg:var(--dv-paper-tone);--dv-fg:var(--dv-ink);--dv-muted:var(--dv-grey-700);--dv-line:#080c1824;--dv-accent:var(--dv-signal-ink);--dv-on-accent:var(--dv-paper);--dv-danger:#b4233c;background:var(--dv-bg);color:var(--dv-fg)}.dv-paper.dv-section{isolation:isolate;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / 220px 220px, var(--dv-bg);position:relative}.dv-paper.dv-section:before,.dv-paper.dv-section:after{content:"";z-index:-1;pointer-events:none;background-position:top;background-size:96px 96px;position:absolute;inset:0}.dv-paper.dv-section:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cpath d='M48 44.5v7M44.5 48h7' stroke='%23080c18' stroke-opacity='.22' fill='none'/%3E%3C/svg%3E");-webkit-mask-image:radial-gradient(75% 70% at 50% 45%,#000 30%,#0000 100%);mask-image:radial-gradient(75% 70% at 50% 45%,#000 30%,#0000 100%)}.dv-paper.dv-section:after{-webkit-mask-image:radial-gradient(circle 240px at var(--mx,-999px) var(--my,-999px), #000, transparent);-webkit-mask-image:radial-gradient(circle 240px at var(--mx,-999px) var(--my,-999px), #000, transparent);mask-image:radial-gradient(circle 240px at var(--mx,-999px) var(--my,-999px), #000, transparent);opacity:var(--spot,0);transition:opacity .4s var(--dv-ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cpath d='M48 42v12M42 48h12' stroke='%2300756e' stroke-width='1.25' fill='none'/%3E%3C/svg%3E")}.dv ::selection{background:var(--dv-accent);color:var(--dv-on-accent)}.dv :focus-visible{outline:2px solid var(--dv-accent);outline-offset:3px;border-radius:2px}.dv-container{width:100%;max-width:var(--dv-max);padding-inline:var(--dv-margin);margin-inline:auto}.dv-grid{grid-template-columns:repeat(var(--dv-cols), minmax(0, 1fr));column-gap:var(--dv-gutter);display:grid}.dv-section{padding-block:clamp(3rem,5.5vw,5.25rem)}.dv-rule{border:0;border-top:1px solid var(--dv-line)}.dv-gridlines{pointer-events:none;position:absolute;inset:0}.dv-gridlines>.dv-grid{height:100%}.dv-gridlines span{border-inline:1px solid var(--dv-line);opacity:.6}.dv-gridlines span:nth-child(n+5){display:none}@media (min-width:640px){.dv-gridlines span:nth-child(n+5){display:block}.dv-gridlines span:nth-child(n+9){display:none}}@media (min-width:1024px){.dv-gridlines span:nth-child(n+9){display:block}}.dv-display,.dv-h1,.dv-h2,.dv-h3{font-family:var(--dv-font-display)}.dv-display{font-size:var(--dv-text-display);letter-spacing:-.045em;font-weight:600;line-height:.92}.dv-h1{font-size:var(--dv-text-h1);letter-spacing:-.035em;font-weight:600;line-height:1}.dv-h2{font-size:var(--dv-text-h2);letter-spacing:-.03em;font-weight:500;line-height:1.05}.dv-h3{font-size:var(--dv-text-h3);letter-spacing:-.015em;font-weight:500;line-height:1.2}.dv-lead{font-size:var(--dv-text-lead);color:var(--dv-fg);line-height:1.5}.dv-body{font-size:var(--dv-text-body)}.dv-small{font-size:var(--dv-text-small);color:var(--dv-muted)}.dv-muted{color:var(--dv-muted)}.dv-accent{color:var(--dv-accent)}.dv-label{font-family:var(--dv-font-mono);font-size:var(--dv-text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--dv-muted);font-weight:500;line-height:1.4}.dv :lang(ar).dv-display,.dv :lang(ar) .dv-display{letter-spacing:0;line-height:1.25}.dv :lang(ar).dv-h1,.dv :lang(ar) .dv-h1,.dv :lang(ar).dv-h2,.dv :lang(ar) .dv-h2,.dv :lang(ar).dv-h3,.dv :lang(ar) .dv-h3{letter-spacing:0;line-height:1.35}.dv :lang(ar) .dv-label,.dv :lang(ar).dv-label{letter-spacing:0;text-transform:none;font-family:var(--dv-font-body)}.dv-annot{align-items:center;gap:.6rem;display:inline-flex}.dv-annot:before{content:"";background:var(--dv-accent);flex-shrink:0;width:16px;height:1px}.dv-btn{border:1px solid var(--dv-fg);background:var(--dv-fg);min-height:48px;color:var(--dv-bg);font-family:var(--dv-font-body);cursor:pointer;white-space:nowrap;transition:background var(--dv-dur-ui), color var(--dv-dur-ui), border-color var(--dv-dur-ui);border-radius:2px;justify-content:center;align-items:center;gap:.75rem;padding:0 1.4rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.dv-btn:hover{background:var(--dv-accent);border-color:var(--dv-accent);color:var(--dv-on-accent)}.dv-btn-line{color:var(--dv-fg);border-color:var(--dv-line);background:0 0}.dv-btn-line:hover{color:var(--dv-fg);border-color:var(--dv-fg);background:0 0}.dv-arrow{transition:translate var(--dv-dur-ui) var(--dv-ease-out)}.dv-btn:hover .dv-arrow,.dv-link:hover .dv-arrow{translate:4px}[dir=rtl] .dv-arrow{transform:scaleX(-1)}[dir=rtl] .dv-btn:hover .dv-arrow,[dir=rtl] .dv-link:hover .dv-arrow{translate:-4px}.dv-link{color:var(--dv-fg);transition:background-size .45s var(--dv-ease-out), color var(--dv-dur-ui);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.dv-link:hover{color:var(--dv-accent);background-position:100% 100%;background-size:0 1px}.dv-index{border-top:1px solid var(--dv-line);list-style:none}.dv-index li{border-bottom:1px solid var(--dv-line)}.dv-index a{color:var(--dv-fg);transition:color var(--dv-dur-ui), padding var(--dv-dur-reveal) var(--dv-ease-out);grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;padding:1.25rem 0;text-decoration:none;display:grid}.dv-index a:hover{color:var(--dv-accent);padding-inline-start:.75rem}.dv-reveal>span{padding-bottom:.06em;display:block;overflow:hidden}.dv-reveal>span>span{animation:dv-rise var(--dv-dur-reveal) var(--dv-ease-out) both;animation-delay:calc(var(--i,0) * 90ms + .15s);display:block}@keyframes dv-rise{0%{transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.dv *,.dv :before,.dv :after{transition:none!important;animation:none!important}}.js-reveal .dv .reveal{opacity:0;transition:opacity .6s var(--dv-ease-out), transform .9s var(--dv-ease-out);transition-delay:calc(var(--d,0) * 1ms);transform:translateY(16px)}.js-reveal .dv .reveal.in-view{opacity:1;transform:none}.dv-lines>span{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.dv-lines>span>span{display:block}.js-reveal .dv :is(.dv-hero,.dv-page-head) .reveal.dv-lines{opacity:1;transform:none}.js-reveal .dv :is(.dv-hero,.dv-page-head) .reveal.dv-lines>span>span{transition:transform var(--dv-dur-reveal) var(--dv-ease-out);transition-delay:calc(var(--i,0) * 90ms + var(--d,0) * 1ms);transform:translateY(105%)}.js-reveal .dv :is(.dv-hero,.dv-page-head) .reveal.dv-lines.in-view>span>span{transform:none}.dv :is(.dv-hero,.dv-page-head) .reveal:not(.dv-lines){opacity:1;animation:dv-rise .9s var(--dv-ease-out) both;animation-delay:calc(var(--d,0) * 1ms);transition:none;transform:none}.dv :is(.dv-hero,.dv-page-head) .reveal.dv-lines>span>span{animation:dv-line var(--dv-dur-reveal) var(--dv-ease-out) both;animation-delay:calc(var(--i,0) * 90ms + var(--d,0) * 1ms);transition:none;transform:none}.dv :is(.dv-hero,.dv-page-head) .reveal:is(.dv-label,:has(.dv-btn)){animation-name:dv-rise-fade}@keyframes dv-rise-fade{0%{opacity:0;transform:translateY(16px)}}@keyframes dv-line{0%{transform:translateY(105%)}}.dv-chips{flex-wrap:wrap;gap:.5rem;display:flex}.dv-chip{border:1px solid var(--dv-line);cursor:pointer;min-height:44px;font-family:var(--dv-font-body);color:var(--dv-muted);transition:border-color var(--dv-dur-ui), color var(--dv-dur-ui), background var(--dv-dur-ui);background:0 0;border-radius:2px;padding:0 1rem;font-size:.9rem}.dv-chip:hover{border-color:var(--dv-fg);color:var(--dv-fg)}.dv-chip[aria-pressed=true]{border-color:var(--dv-accent);color:var(--dv-accent);background:#0ae0d50f}
