@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:#090909;--text:#fafafaf5;--text-soft:#ebebebad;--line:#ffffff1a;--font-persian:"DtoD Peyda", Peyda, Tahoma, "Segoe UI", Arial, sans-serif}html[data-theme=light]{--bg:#fff;--text:#080808f5;--text-soft:#141414a3;--line:#0000001a;--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;font-size:18px}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%, #23232314, 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:8;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:66px;height:45px;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:66px;height:45px;display:block}.top-nav{align-items:center;gap:clamp(18px,2.2vw,36px);display:flex}.top-nav a{color:#f6f6f6a3;padding:8px 0;font-size:14px;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(2.25rem,4.2vw,4.8rem);font-weight:400;line-height:1}.hero-fa{color:var(--text);text-align:center;white-space:nowrap;font-size:clamp(2.45rem,4.5vw,5.15rem);font-weight:200;line-height:1.2;font-family:var(--font-persian);text-shadow:0 0 28px #0000005c;margin:0}.project-discovery-control{z-index:9;left:50%;bottom:max(52px, calc(env(safe-area-inset-bottom) + 46px));pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.project-discovery-control button{color:#fafafaeb;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#0a0a0ab8;border:1px solid #ffffff38;border-radius:999px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:13px;min-width:318px;min-height:68px;padding:11px 16px 11px 12px;font-family:inherit;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;animation:.68s cubic-bezier(.22,1,.36,1) .52s both project-discovery-enter,2.4s ease-in-out 1.2s infinite project-discovery-glow;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000047,0 0 24px #ffffff0d,inset 0 1px #ffffff14}.project-discovery-control button:after{border-radius:inherit;content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 26%,#ffffff17 46%,#0000 66%);transition:opacity .22s,transform .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-38%)}.project-discovery-control button:hover,.project-discovery-control button:focus-visible{background:#0e0e0ee6;border-color:#ffffff75;outline:none;transform:translateY(-2px);box-shadow:0 16px 48px #00000057,0 0 36px #ffffff1f}.project-discovery-control button:hover:after,.project-discovery-control button:focus-visible:after{opacity:1;transform:translate(38%)}.project-discovery-control.is-active button{background:#0f0f0fe6;border-color:#ffffff61;box-shadow:0 15px 44px #00000054,0 0 32px #ffffff1a}.project-discovery-orbit{color:#fffffff0;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 0 0 1px #ffffff0f,0 0 18px #ffffff14}.project-discovery-orbit:before{content:"";opacity:0;pointer-events:none;border:1px solid;border-radius:50%;animation:1.95s ease-out .9s infinite project-discovery-pulse;position:absolute;inset:-1px}.project-discovery-orbit svg{fill:currentColor;width:27px;height:27px;overflow:visible}.project-discovery-orbit path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:.8px;opacity:.58}.project-discovery-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.project-discovery-title{color:#fafafaf0;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2}.project-discovery-subtitle{color:#f0f0f08f;font-family:var(--font-persian);white-space:nowrap;font-size:12px;font-weight:400;line-height:1.35}.project-discovery-chevron{color:#ffffffb8;place-items:center;width:20px;height:20px;transition:color .18s,transform .18s;display:grid}.project-discovery-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:18px;height:18px}.project-discovery-control button:hover .project-discovery-chevron,.project-discovery-control button:focus-visible .project-discovery-chevron{color:#ffffffeb;transform:translate(2px)}.project-discovery-control.is-active .project-discovery-orbit{border-color:#ffffff7a}.project-discovery-control.is-active .project-discovery-orbit:before{animation-duration:1.55s}.project-discovery-control.is-active .project-discovery-chevron{transform:rotate(90deg)translate(1px)}.project-discovery-hint{color:#ffffffb8;white-space:nowrap;-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#080808bd;border:1px solid #ffffff1f;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:700;line-height:1;animation:5.2s .9s both project-discovery-hint;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px)}@keyframes project-discovery-enter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes project-discovery-pulse{0%,52%{opacity:0;transform:scale(1)}62%{opacity:.48}to{opacity:0;transform:scale(2.08)}}@keyframes project-discovery-glow{0%,to{border-color:#ffffff38;box-shadow:0 12px 40px #00000047,0 0 18px #ffffff0a,inset 0 1px #ffffff14}50%{border-color:#ffffff57;box-shadow:0 16px 46px #00000057,0 0 34px #ffffff21,inset 0 1px #ffffff1f}}@keyframes project-discovery-hint{0%{opacity:0;transform:translate(-50%,6px)}14%,66%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.node-tooltip{z-index:5;opacity:0;pointer-events:none;color:#f9f9f9eb;text-align:center;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b0be0;border:1px solid #ffffff16;border-radius:2px;flex-direction:column;align-items:center;gap:3px;padding:6px 8px;font-size:15px;font-weight:500;line-height:1.5;transition:opacity .11s;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 13px))}.node-tooltip-en{font-size:13px;line-height:1.5}.node-tooltip-fa{font-family:var(--font-persian);letter-spacing:0;direction:rtl;font-size:15px;font-weight:400;line-height:1.5}.node-tooltip.is-visible{opacity:1}.node-project-label{pointer-events:auto;cursor:pointer;background:#0b0b0beb;border-color:#e2e2e226;box-shadow:0 0 18px #c8c8c814}.node-project-label-below{transform:translate(-50%,13px)}.node-project-label:hover,.node-project-label:focus-visible{color:#fffffffa;border-color:#ebebeb4d;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:#f2f2f29e;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b0b57;border:1px solid #f2f2f224;border-radius:50%;place-items:center;width:42px;height:42px;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:#f9f9f957;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%, #00000009, transparent 46%), var(--bg)}html[data-theme=light] .brand-mark{opacity:1;background-color:#050505;-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:#0a0a0aa3}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:#050505}html[data-theme=light] .hero-copy h1,html[data-theme=light] .hero-fa{text-shadow:0 0 28px #00000014}html[data-theme=light] .project-discovery-control button{color:#050505eb;background:#ffffffd6;border-color:#00000029;box-shadow:0 12px 34px #00000017,0 0 20px #00000005,inset 0 1px #ffffffe6}html[data-theme=light] .project-discovery-control button:after{background:linear-gradient(105deg,#0000 28%,#00000009 46%,#0000 64%)}html[data-theme=light] .project-discovery-control button:hover,html[data-theme=light] .project-discovery-control button:focus-visible{background:#fffffff7;border-color:#0000006b;box-shadow:0 16px 40px #0000001c,0 0 28px #0000000a}html[data-theme=light] .project-discovery-control.is-active button{background:#fffffffa;border-color:#00000042}html[data-theme=light] .project-discovery-orbit{color:#050505e6;border-color:#00000038;box-shadow:0 0 0 1px #0000000a,0 0 12px #0000000d}html[data-theme=light] .project-discovery-title{color:#050505f0}html[data-theme=light] .project-discovery-subtitle{color:#0a0a0a94}html[data-theme=light] .project-discovery-chevron{color:#0505057a}html[data-theme=light] .project-discovery-control button:hover .project-discovery-chevron,html[data-theme=light] .project-discovery-control button:focus-visible .project-discovery-chevron{color:#050505}html[data-theme=light] .project-discovery-hint{color:#05050594;background:#ffffffc7;border-color:#0000001f}html[data-theme=light] .node-tooltip{color:#050505eb;background:#fffffffa;border-color:#00000024}html[data-theme=light] .node-tooltip-fa{color:#0a0a0ab3}html[data-theme=light] .node-project-label{background:#fffffff5;border-color:#0000002e;box-shadow:0 0 18px #00000014}html[data-theme=light] .node-project-label:hover,html[data-theme=light] .node-project-label:focus-visible{color:#050505;border-color:#0000006b}html[data-theme=light] .theme-toggle{color:#000000b8;background:#ffffffb8;border-color:#0000002e}html[data-theme=light] .theme-toggle:hover,html[data-theme=light] .theme-toggle:focus-visible{color:#050505;border-color:#0000006b}@media (max-width:760px){.site-header{top:max(22px, env(safe-area-inset-top));left:20px;right:20px}.brand-mark{width:50px}.brand-mark img{max-width:50px;height:36px}.top-nav{gap:16px}.top-nav a{font-size:12px}.hero-copy{padding:0 18px}.hero-copy h1{white-space:nowrap;font-size:clamp(1.9rem,8.6vw,3rem)}.project-discovery-control{bottom:max(42px, calc(env(safe-area-inset-bottom) + 36px))}.project-discovery-control button{grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;min-width:min(86vw,312px);min-height:58px;padding:9px 13px 9px 10px}.project-discovery-orbit{width:34px;height:34px}.project-discovery-orbit svg{width:23px;height:23px}.project-discovery-title{font-size:11px}.project-discovery-subtitle{font-size:10.5px}.project-discovery-hint{font-size:8px;bottom:calc(100% + 8px)}.node-tooltip,.node-project-label{display:none}.project-index{z-index:6;right:18px;bottom:max(108px, calc(env(safe-area-inset-bottom) + 102px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0b0bcc;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:#e8e8e88a;flex:none;justify-content:space-between;align-items:center;padding:9px 2px 7px;font-size:10px;font-weight:500;display:flex}.project-index-header button{color:#f0f0f09e;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:#f7f7f7e0;border-top:1px solid #ffffff0e;flex-direction:column;justify-content:center;gap:4px;min-height:48px;padding:8px 2px 10px;font-size:12px;font-weight:400;display:flex}.project-index-list a span:last-child{color:#efefefa3;font-family:var(--font-persian);text-align:right;font-weight:400}.project-index-list a:focus-visible{color:#fffffffa;outline-offset:-1px;outline:1px solid #f5f5f542}html[data-theme=light] .project-index{background:#ffffffe0;border-color:#00000024}html[data-theme=light] .project-index-header{color:#0a0a0a94}html[data-theme=light] .project-index-header button{color:#000000b3}html[data-theme=light] .project-index-header button:hover,html[data-theme=light] .project-index-header button:focus-visible{color:#050505}html[data-theme=light] .project-index-list a{color:#050505e6;border-color:#0000001a}html[data-theme=light] .project-index-list a span:last-child{color:#0a0a0aad}html[data-theme=light] .project-index-list a:hover,html[data-theme=light] .project-index-list a:focus-visible{color:#050505;outline-color:#00000061}.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.9rem,8.6vw,3rem)}}@media (max-width:430px){.top-nav{gap:12px}.top-nav a{font-size:11.5px}.hero-copy h1{font-size:clamp(1.75rem,8.2vw,2.5rem)}.project-discovery-control button{min-width:min(90vw,296px)}.hero-fa{font-size:clamp(1.75rem,8.2vw,2.5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.fixed-site-footer{height:32px;color:var(--text-soft,#eeeeee73);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line,#ffffff0d);z-index:50;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0b0b0bbf;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.footer-dot{opacity:.4;font-size:9px}html[data-theme=light] .fixed-site-footer{color:var(--text-soft,#1414148c);border-top-color:var(--line,#00000014);background:#ffffffd1}@media (max-width:640px){.fixed-site-footer{height:28px;font-size:12px}}
.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}}
