.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;--dv-iso:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='180'%3E%3Cpath d='M52 0L104 30L104 90L52 120L0 90L0 30Z M52 60L0 30M52 60L104 30M52 60L52 120 M0 90L52 120L52 180L0 210L-52 180L-52 120Z M0 150L-52 120M0 150L52 120M0 150L0 210 M104 90L156 120L156 180L104 210L52 180L52 120Z M104 150L52 120M104 150L156 120M104 150L104 210 M0 -90L52 -60L52 0L0 30L-52 0L-52 -60Z M0 -30L-52 -60M0 -30L52 -60M0 -30L0 30 M104 -90L156 -60L156 0L104 30L52 0L52 -60Z M104 -30L52 -60M104 -30L156 -60M104 -30L104 30' fill='none' stroke='%23f1f0eb' stroke-opacity='.08'/%3E%3C/svg%3E");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;--dv-iso:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='180'%3E%3Cpath d='M52 0L104 30L104 90L52 120L0 90L0 30Z M52 60L0 30M52 60L104 30M52 60L52 120 M0 90L52 120L52 180L0 210L-52 180L-52 120Z M0 150L-52 120M0 150L52 120M0 150L0 210 M104 90L156 120L156 180L104 210L52 180L52 120Z M104 150L52 120M104 150L156 120M104 150L104 210 M0 -90L52 -60L52 0L0 30L-52 0L-52 -60Z M0 -30L-52 -60M0 -30L52 -60M0 -30L0 30 M104 -90L156 -60L156 0L104 30L52 0L52 -60Z M104 -30L52 -60M104 -30L156 -60M104 -30L104 30' fill='none' stroke='%23080c18' stroke-opacity='.075'/%3E%3C/svg%3E");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{content:"";z-index:-1;pointer-events:none;background:var(--dv-iso) 50% 0 / 104px 180px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 45%,#000 20%,#0000 100%);mask-image:radial-gradient(75% 70% at 50% 45%,#000 20%,#0000 100%)}@property --iso-r{syntax:"<length>";inherits:false;initial-value:0}@property --iso-w{syntax:"<length>";inherits:false;initial-value:0}.dv-iso{--dv-iso-lit:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='104' height='180'%3E%3Cpath d='M52 0L104 30L104 90L52 120L0 90L0 30Z M52 60L0 30M52 60L104 30M52 60L52 120 M0 90L52 120L52 180L0 210L-52 180L-52 120Z M0 150L-52 120M0 150L52 120M0 150L0 210 M104 90L156 120L156 180L104 210L52 180L52 120Z M104 150L52 120M104 150L156 120M104 150L104 210 M0 -90L52 -60L52 0L0 30L-52 0L-52 -60Z M0 -30L-52 -60M0 -30L52 -60M0 -30L0 30 M104 -90L156 -60L156 0L104 30L52 0L52 -60Z M104 -30L52 -60M104 -30L156 -60M104 -30L104 30' fill='none' stroke='%230ae0d5' stroke-opacity='.5'/%3E%3C/svg%3E");--iso-ox:calc(max(0px, (100% - var(--dv-max)) / 2) + var(--dv-margin) + 12px);--iso-o:var(--iso-ox) 36px;z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}[dir=rtl] .dv-iso{--iso-o:calc(100% - var(--iso-ox)) 36px}.dv-iso:before,.dv-iso:after{content:"";background:var(--dv-iso) 50% 0 / 104px 180px;position:absolute;inset:0}.dv-iso:before{--iso-r:1900px;-webkit-mask-image:radial-gradient(circle at var(--iso-o), #000, #000 calc(var(--iso-r) * .2), transparent var(--iso-r));-webkit-mask-image:radial-gradient(circle at var(--iso-o), #000, #000 calc(var(--iso-r) * .2), transparent var(--iso-r));mask-image:radial-gradient(circle at var(--iso-o), #000, #000 calc(var(--iso-r) * .2), transparent var(--iso-r));animation:dv-iso-grow 2.4s var(--dv-ease-out) .15s both}.dv-iso:after{background-image:var(--dv-iso-lit);--iso-w:calc(100vw + 120vh);opacity:0;-webkit-mask-image:radial-gradient(circle at var(--iso-o), transparent calc(var(--iso-w) - 180px), #000 calc(var(--iso-w) - 30px), transparent var(--iso-w));-webkit-mask-image:radial-gradient(circle at var(--iso-o), transparent calc(var(--iso-w) - 180px), #000 calc(var(--iso-w) - 30px), transparent var(--iso-w));mask-image:radial-gradient(circle at var(--iso-o), transparent calc(var(--iso-w) - 180px), #000 calc(var(--iso-w) - 30px), transparent var(--iso-w));animation:2.4s cubic-bezier(.35,.2,.45,1) .15s both dv-iso-wave}@keyframes dv-iso-grow{0%{--iso-r:1px}}@keyframes dv-iso-wave{0%{--iso-w:0px;opacity:1}70%{opacity:1}}@media (prefers-reduced-motion:reduce){.dv-iso:before,.dv-iso:after{animation:none}}.dv-iso svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dv-iso-edge{fill:none;stroke:var(--dv-accent);stroke-width:1px;stroke-linejoin:round;stroke-dasharray:1}.dv-iso-face{fill:var(--dv-accent);stroke:none;fill-opacity:0}.dv-iso-cube .dv-iso-edge{animation:dv-iso-build 4s var(--dv-ease-out) both}.dv-iso-cube .dv-iso-face{animation:dv-iso-build-face 4s var(--dv-ease-out) both}@keyframes dv-iso-build{0%{stroke-dashoffset:1px;opacity:.75}28%{stroke-dashoffset:0}62%{opacity:.75}to{stroke-dashoffset:0;opacity:0}}@keyframes dv-iso-build-face{0%,22%{fill-opacity:0}40%,62%{fill-opacity:.1}to{fill-opacity:0}}.dv-iso-glow{opacity:0;transition:opacity .6s var(--dv-ease-out);background:var(--dv-iso-lit) 50% 0 / 104px 180px, radial-gradient(circle 260px at var(--gx,-999px) var(--gy,-999px), #0ae0d512, transparent 70%);-webkit-mask-image:radial-gradient(circle 260px at var(--gx,-999px) var(--gy,-999px), #000, #00000059 45%, transparent 100%);-webkit-mask-image:radial-gradient(circle 260px at var(--gx,-999px) var(--gy,-999px), #000, #00000059 45%, transparent 100%);mask-image:radial-gradient(circle 260px at var(--gx,-999px) var(--gy,-999px), #000, #00000059 45%, transparent 100%);position:absolute;inset:0}.dv-iso[data-glow] .dv-iso-glow{opacity:.8}.dv-page-head{isolation:isolate;position:relative}.dv-page-head>.dv-iso{width:100vw;left:50%;right:auto;translate:-50%}.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){--dv-intro-dur:var(--dv-dur-reveal);--dv-intro-step:90ms;--dv-intro-delay:1ms}@media (max-width:767.98px){.dv :is(.dv-hero,.dv-page-head){--dv-intro-dur:.6s;--dv-intro-step:60ms;--dv-intro-delay:.6ms}}.dv :is(.dv-hero,.dv-page-head) .reveal:not(.dv-lines){opacity:1;animation:dv-rise var(--dv-intro-dur) var(--dv-ease-out) both;animation-delay:calc(var(--d,0) * var(--dv-intro-delay));transition:none;transform:none}.dv :is(.dv-hero,.dv-page-head) .reveal.dv-lines>span>span{animation:dv-line var(--dv-intro-dur) var(--dv-ease-out) both;animation-delay:calc(var(--i,0) * var(--dv-intro-step) + var(--d,0) * var(--dv-intro-delay));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}
