@font-face{font-family:DtoD Peyda;src:local(Peyda),local(Peyda Regular),local(PeydaWeb);font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200F,U+FB50-FDFF,U+FE70-FEFF}:root{--bg:#090b0f;--text:#f7f9fcf5;--text-soft:#eaeff6a3;--line:#ffffff14;--font-persian:"DtoD Peyda", Peyda, Tahoma, "Segoe UI", Arial, sans-serif}html[data-theme=light]{--bg:#f3f5f7;--text:#12181ff0;--text-soft:#242f3aa3;--line:#1824301a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;letter-spacing:0!important}html,body{background:var(--bg);width:100%;min-height:100%;margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-family:DtoD Peyda,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;overflow:hidden}:lang(fa),[dir=rtl]{font-family:var(--font-persian)!important}a{color:inherit;text-decoration:none}button,a,img{-webkit-tap-highlight-color:transparent}.site-shell{isolation:isolate;background:radial-gradient(circle at 50% 48%, #1c242f14, transparent 46%), var(--bg);width:100vw;height:100svh;position:relative;overflow:hidden}.data-field{z-index:1;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.site-header{z-index:4;top:max(28px, env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px)}.brand-mark,.top-nav a{pointer-events:auto}.brand-mark{opacity:.96;justify-content:flex-start;align-items:center;width:46px;height:36px;display:inline-flex}.brand-mark img{object-fit:contain;object-position:left center;filter:brightness(0)invert();-webkit-user-select:none;user-select:none;width:auto;max-width:46px;height:32px;display:block}.top-nav{align-items:center;gap:clamp(18px,2.2vw,36px);display:flex}.top-nav a{color:#f2f6fba3;padding:8px 0;font-size:10px;font-weight:500;transition:color .18s,opacity .18s;position:relative}.top-nav a:hover,.top-nav a:focus-visible{color:#fffffff5;outline:none}.hero-copy{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 24px;display:flex;position:absolute;inset:0}.hero-copy h1{max-width:92vw;color:var(--text);text-align:center;white-space:nowrap;text-shadow:0 0 28px #0000005c;margin:0;font-size:clamp(1.85rem,3.6vw,4rem);font-weight:300;line-height:1}.hero-fa{color:var(--text);text-align:center;white-space:nowrap;font-size:clamp(1.85rem,3.6vw,4rem);font-weight:200;line-height:1;font-family:var(--font-persian);text-shadow:0 0 28px #0000005c;margin:0}.project-discovery-control{z-index:7;left:50%;bottom:max(26px, env(safe-area-inset-bottom));position:absolute;transform:translate(-50%)}.project-discovery-control button{color:#e8eef670;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-family:inherit;font-size:9px;font-weight:500;transition:color .16s;position:relative}.project-discovery-control button:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .16s,transform .16s;position:absolute;bottom:4px;left:10px;right:10px;transform:scaleX(.72)}.project-discovery-control button:hover,.project-discovery-control button:focus-visible,.project-discovery-control button[aria-pressed=true]{color:#f7f9fce0;outline:none}.project-discovery-control button:hover:after,.project-discovery-control button:focus-visible:after,.project-discovery-control button[aria-pressed=true]:after{opacity:.42;transform:scaleX(1)}.node-tooltip{z-index:5;opacity:0;pointer-events:none;color:#f6f9fceb;text-align:center;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b0fe0;border:1px solid #ffffff16;border-radius:2px;flex-direction:column;align-items:center;gap:3px;padding:6px 8px;font-size:9px;font-weight:500;line-height:1.15;transition:opacity .11s;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 13px))}.node-tooltip-en,.node-tooltip-fa{letter-spacing:0}.node-tooltip-fa{color:#f6f9fcc2;font-family:var(--font-persian);direction:rtl;font-weight:300}.node-tooltip.is-visible{opacity:1}.node-project-label{pointer-events:auto;cursor:pointer;background:#090b0feb;border-color:#d3e4f726;box-shadow:0 0 18px #a7cdf414}.node-project-label:hover,.node-project-label:focus-visible{color:#fffffffa;border-color:#e0edfb4d;outline:none}.project-index{display:none}.theme-toggle{z-index:9000;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));color:#edf3f99e;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090b0f57;border:1px solid #edf3f924;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:border-color .16s,background-color .16s,color .16s;display:grid;position:fixed}.theme-toggle:hover,.theme-toggle:focus-visible{color:#fffffff0;border-color:#f7f9fc57;outline:none}.theme-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:15px;height:15px}.theme-icon-moon,html[data-theme=light] .theme-icon-sun{display:none}html[data-theme=light] .theme-icon-moon{display:block}html[data-theme=light] .site-shell{background:radial-gradient(circle at 50% 48%, #0677ff0b, transparent 46%), var(--bg)}html[data-theme=light] .brand-mark{opacity:1;background-color:#0677ff;-webkit-mask:url(/dtod-logo.png) 0/contain no-repeat;mask:url(/dtod-logo.png) 0/contain no-repeat}html[data-theme=light] .brand-mark img{opacity:0;filter:none}html[data-theme=light] .top-nav a{color:#1f2a359e}html[data-theme=light] .top-nav a:hover,html[data-theme=light] .top-nav a:focus-visible,html[data-theme=light] .top-nav a[aria-current=page]{color:#0677ff}html[data-theme=light] .hero-copy h1,html[data-theme=light] .hero-fa{text-shadow:0 0 28px #6174871a}html[data-theme=light] .project-discovery-control button{color:#0677ff99}html[data-theme=light] .project-discovery-control button:hover,html[data-theme=light] .project-discovery-control button:focus-visible,html[data-theme=light] .project-discovery-control button[aria-pressed=true]{color:#0677ff}html[data-theme=light] .node-tooltip{color:#044faef0;background:#f3f5f7eb;border-color:#0677ff2e}html[data-theme=light] .node-tooltip-fa{color:#0666debd}html[data-theme=light] .node-project-label{background:#f3f5f7f2;border-color:#0677ff47;box-shadow:0 0 18px #0677ff24}html[data-theme=light] .node-project-label:hover,html[data-theme=light] .node-project-label:focus-visible{color:#0677ff;border-color:#0677ff94}html[data-theme=light] .theme-toggle{color:#0677ffc2;background:#f3f5f78a;border-color:#0677ff38}html[data-theme=light] .theme-toggle:hover,html[data-theme=light] .theme-toggle:focus-visible{color:#0677ff;border-color:#0677ff85}@media (max-width:760px){.site-header{top:max(22px, env(safe-area-inset-top));left:20px;right:20px}.brand-mark{width:40px}.brand-mark img{max-width:40px;height:29px}.top-nav{gap:16px}.top-nav a{font-size:8px}.hero-copy{padding:0 18px}.hero-copy h1{white-space:nowrap;font-size:clamp(1.5rem,7.7vw,2.6rem)}.project-discovery-control{bottom:max(21px, env(safe-area-inset-bottom))}.project-discovery-control button{font-size:7.5px}.node-tooltip{display:none}.node-project-label{max-width:min(82vw,300px);font-size:7.5px;display:flex}.project-index{z-index:6;right:18px;bottom:max(66px, calc(env(safe-area-inset-bottom) + 60px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090b0fcc;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff12;flex-direction:column;max-height:min(36svh,280px);display:flex;position:absolute;left:18px;overflow:hidden}.project-index-header{color:#e8eef680;flex:none;justify-content:space-between;align-items:center;padding:9px 2px 7px;font-size:7px;font-weight:500;display:flex}.project-index-header button{color:#ebf1f79e;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.project-index-header button:hover,.project-index-header button:focus-visible{color:#fffffff0;outline:none}.project-index-header svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.4px;width:14px;height:14px}.project-index-list{overscroll-behavior:contain;overflow-y:auto}.project-index-list a{color:#f4f7fbdb;border-top:1px solid #ffffff0e;flex-direction:column;justify-content:center;gap:4px;min-height:48px;padding:8px 2px 10px;font-size:8px;font-weight:400;display:flex}.project-index-list a span:last-child{color:#ebf0f6a3;font-family:var(--font-persian);text-align:right;font-weight:300}.project-index-list a:focus-visible{color:#fffffffa;outline-offset:-1px;outline:1px solid #f0f6fc42}html[data-theme=light] .project-index{background:#f3f5f7d6;border-color:#0677ff24}html[data-theme=light] .project-index-header{color:#1f2d3b8f}html[data-theme=light] .project-index-header button{color:#0677ffb3}html[data-theme=light] .project-index-header button:hover,html[data-theme=light] .project-index-header button:focus-visible{color:#0677ff}html[data-theme=light] .project-index-list a{color:#044faef0;border-color:#0677ff1a}html[data-theme=light] .project-index-list a span:last-child{color:#0666debd}html[data-theme=light] .project-index-list a:hover,html[data-theme=light] .project-index-list a:focus-visible{color:#0677ff;outline-color:#0677ff6b}.theme-toggle{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));width:32px;height:32px}.hero-fa{font-size:clamp(1.5rem,7.7vw,2.6rem)}}@media (max-width:430px){.top-nav{gap:12px}.top-nav a{font-size:7px}.hero-copy h1{font-size:clamp(1.4rem,7.3vw,2rem)}.project-discovery-control button{font-size:7px}.hero-fa{font-size:clamp(1.4rem,7.3vw,2rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.PageTransition-module__IwVG0a__overlay{z-index:10000;opacity:0;pointer-events:none;visibility:hidden;background:#090b0f;place-items:center;transition:opacity .12s,visibility 0s linear .12s;display:grid;position:fixed;inset:0;overflow:hidden}.PageTransition-module__IwVG0a__overlay[data-state=active],.PageTransition-module__IwVG0a__overlay[data-state=leaving]{pointer-events:auto;visibility:visible;transition-delay:0s}.PageTransition-module__IwVG0a__overlay[data-state=active]{opacity:1}.PageTransition-module__IwVG0a__overlay[data-state=leaving]{opacity:0}.PageTransition-module__IwVG0a__logo{aspect-ratio:1000/530;width:clamp(148px,17vw,220px);position:relative}html[data-theme=light] .PageTransition-module__IwVG0a__overlay{background:#f3f5f7}html[data-theme=light] .PageTransition-module__IwVG0a__logo{filter:brightness(0)}.PageTransition-module__IwVG0a__dottedD,.PageTransition-module__IwVG0a__solidD{object-fit:contain;-webkit-user-select:none;user-select:none;will-change:transform, opacity, filter;width:100%;height:100%;display:block;position:absolute;inset:0}.PageTransition-module__IwVG0a__dottedD{clip-path:inset(0 48% 0 0);opacity:1}.PageTransition-module__IwVG0a__solidD{clip-path:inset(0 0 0 52%);opacity:.14}.PageTransition-module__IwVG0a__overlay[data-state=active] .PageTransition-module__IwVG0a__dottedD{animation:.85s cubic-bezier(.62,0,.18,1) 50ms forwards PageTransition-module__IwVG0a__dataResolve}.PageTransition-module__IwVG0a__overlay[data-state=active] .PageTransition-module__IwVG0a__solidD{animation:.85s cubic-bezier(.22,.72,.18,1) 50ms forwards PageTransition-module__IwVG0a__decisionResolve}@keyframes PageTransition-module__IwVG0a__dataResolve{0%,8%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}68%{opacity:.72}to{opacity:0;filter:blur(.55px);transform:translate(48%)scale(.96)}}@keyframes PageTransition-module__IwVG0a__decisionResolve{0%,8%{opacity:.14;filter:blur(.7px);transform:scale(.985)}to{opacity:1;filter:blur();transform:scale(1)}}@media (max-width:760px){.PageTransition-module__IwVG0a__logo{width:clamp(136px,42vw,184px)}}@media (prefers-reduced-motion:reduce){.PageTransition-module__IwVG0a__overlay{transition-duration:80ms}.PageTransition-module__IwVG0a__overlay[data-state=active] .PageTransition-module__IwVG0a__dottedD,.PageTransition-module__IwVG0a__overlay[data-state=active] .PageTransition-module__IwVG0a__solidD{filter:none;opacity:.96;animation:none;transform:none}}
