{"id":2239,"date":"2026-10-16T08:25:09","date_gmt":"2026-10-16T08:25:09","guid":{"rendered":"https:\/\/tumdash.com\/?page_id=2239"},"modified":"2026-10-20T21:42:48","modified_gmt":"2026-10-20T21:42:48","slug":"home","status":"publish","type":"page","link":"https:\/\/tumdash.com\/","title":{"rendered":"Home"},"content":{"rendered":"\n<div class=\"wp-block-group dash-team is-layout-constrained wp-block-group-is-layout-constrained\">\n<style>\n\/* ===== color tokens: every theme-dependent color comes from here; dark values below (rewritten by the theme switch) ===== *\/\nhtml:has(.dash-team){--c-bg:#ffffff;--c-surface:#f3f6f7;--c-fg:#0e1116;--c-text:#3a414a;--c-muted:#5b6470;--c-rule:#0e1116;--c-hair:#d9dde1;--c-on:#ffffff;--c-on-nav:#ffffff;--c-inv:#0e1116;--c-on-inv:#ffffff;--c-deep:#0e1116;--c-foot:#0e1116;--c-grid:rgba(14,17,22,.06);--c-crumbs:rgba(255,255,255,.95);--c-nav-top:rgba(255,255,255,.72);--c-nav-top-fg:#0e1116;--c-nav-top-line:#0e1116;--c-nav-top-hover:#e6f6f6;--c-chip-soft:#eef1f2;--c-secbar:#e6f6f6;--c-img:none}\n@media (prefers-color-scheme: dark){html:has(.dash-team){--c-bg:#071214;--c-surface:#0c1d20;--c-fg:#c8d5d8;--c-text:#b2c2c5;--c-muted:#9fb2b6;--c-rule:#3e5256;--c-hair:#1d3337;--c-on:#e1eaec;--c-on-nav:#d4e0e2;--c-inv:#c8d5d8;--c-on-inv:#071214;--c-deep:#033a3b;--c-foot:#040b0c;--c-grid:rgba(200,213,216,.06);--c-crumbs:rgba(7,18,20,.95);--c-nav-top:rgba(7,18,20,.68);--c-nav-top-fg:#c8d5d8;--c-nav-top-line:#3e5256;--c-nav-top-hover:#0c1d20;--c-chip-soft:#13272b;--c-secbar:#0a2a2c;--c-img:brightness(.85);color-scheme:dark}}\nhtml:has(.dash-team),body:has(.dash-team),body:has(.dash-team) .wp-site-blocks,body:has(.dash-team) main{background:var(--c-bg)!important}\n.dash-team{--teal:#0b9798;--teal-50:#e6f6f6;--teal-100:#c9eeed;--teal-200:#9fdfde;--teal-300:#5fc6c5;--teal-600:#098586;--teal-700:#087879;--teal-800:#066263;--teal-900:#054f50;--teal-950:#033a3b;--paper:var(--c-surface);--blue:#134ba2;--ink:var(--c-fg);--muted:var(--c-muted);--rule:var(--c-rule);--hair:var(--c-hair);--mono:ui-monospace,\"SFMono-Regular\",\"JetBrains Mono\",Menlo,Consolas,\"Liberation Mono\",monospace;color:var(--ink);font-family:var(--wp--preset--font-family--poppins),system-ui,sans-serif;box-sizing:border-box}\nbody .wp-block-post-content>.dash-team.dash-team{--pad:clamp(20px,4vw,64px);max-width:none!important;width:100%;margin:0!important;padding:clamp(48px,6vw,88px) var(--pad) 0!important}\nbody .dash-team.dash-team>.dt-bleed{margin-left:calc(-1 * var(--pad))!important;margin-right:calc(-1 * var(--pad))!important;width:auto!important}\nbody .dash-team.dash-team>*{max-width:none!important;margin-left:0!important;margin-right:0!important}\n.dash-team p{line-height:1.6}\n.dt-mono,.dt-eyebrow{font-family:var(--mono)!important;text-transform:uppercase;letter-spacing:.14em}\n.dt-eyebrow{font-size:.8rem!important;font-weight:600!important;color:var(--ink)!important;margin:0 0 32px!important}\n.dt-eyebrow::before{content:\"\";display:inline-block;width:14px;height:12px;background:var(--teal);margin-right:12px;vertical-align:-1px;clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%)}\n.dt-hero{display:block!important;margin:0!important;padding-top:clamp(36px,4.5vw,64px);padding-bottom:clamp(40px,5vw,64px);position:relative;isolation:isolate}\nbody .wp-block-post-content>.dash-team.dash-team{padding-top:0!important}\nbody .dash-team.dash-team>.dt-anchor{margin:0!important;height:0;padding:0}\n.dt-hero::before{content:\"\";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--c-grid) 1px,transparent 1px),linear-gradient(90deg,var(--c-grid) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 95%);mask-image:linear-gradient(180deg,#000 40%,transparent 95%)}\n.dt-title{font-size:clamp(3rem,9vw,8.4rem)!important;font-weight:700!important;line-height:.9!important;letter-spacing:-.05em;margin:0!important;color:var(--ink)!important}\n.dt-title span{color:var(--teal)}\n.dt-title .dt-typelogo{display:inline-block;height:.7em;aspect-ratio:941 \/ 200;vertical-align:baseline;margin-right:.04em;background:url(data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAA60AAADICAMAAAA0qveZAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGUExURf\/\/\/wuXmJlDOzQAAAABdFJOUwBA5thmAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+oKDxM5BpBfrxUAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjYtMTAtMTVUMTk6NTY6NDQrMDA6MDDwIwwTAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI2LTEwLTE1VDE5OjU2OjQ0KzAwOjAwgX60rwAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNi0xMC0xNVQxOTo1NzowNiswMDowMCp84Z0AAA7ZSURBVHja7Z1JciRHDASp\/39aTxgssSG78szKco8ArM1GIvvv7z\/z+fvOd75TPO5t\/Vb3O98pH\/eGfnv7ne+Uj3sxH1\/Zd0xqqkH93ZmxBql7KQ+kiSjBDcM3DOsxFmxG2o7cc9xZ4ipwI1Hl4sqMAwKR6jcwt2NuAW4snllenUksWFLFyl1omJ6\/G4xjFVloCAaDlLVkp\/qVpO+GIyhlNhqAQCPl1HGpXVX4bjy4UGil7vdTSZmVXChXl70bEKyT2umdgZqQ8mtJ7lYZvRsRKhNb6p1xGpGqqkmsVpu8GxKoktvqnWGakWrrSWrWHHziOd\/qnSqGpPqGMopVB5\/L3\/RIrvVOE1NST0n2YsW5x+K3NZJrvVPEmNTXk7NYbeyh8AOL6FrvFDEn9Vbl6VUceyh83yG71js9LEDdZTmKVaYeyj5yiK71Tg0bUndX+l61qUeiTwzCa71Tw4rU3ZW8V2nokegzg+xe77SwI3VXJa5VG3oi+Yg\/vdc7LSxJ3VWJe1VmHgg+5Q+v9U4JW1J3VdpehZHncc\/5w3u9U8Ka1N2UslZl5Hncc\/zwXu90sCd1NyWsVZh4HvcGP7vXOxUASN1N6WoVJh6HvYBP7\/VOBQhSd1OyWnWBx2Gv4MN7vdMAhNTdlKpWXeBp1Ad6Zmu5w8eRupsS1SrLO436RMtkL3f6QFJ3U5paVXGnUR8pmevlTh9J6m5KUqsq7jDoMxVTxdzx3yENqdXr8VYHjHupZub4j5G2gEOFLjLDche8g6nmjf8a6QA7TegkNAA99E29NzrTv0c6RA8yWgGbWxAzS1+Xn\/490jl9itKC1l2DAVcXUXr4F0lXAglOY9KAHjyooojCsz9JulTwOw05E3rwcSoiys7+Julawiw1g8wowgnJjyg6+qOkAA2n1YgwpAgzIjui5OivkkJEfFYDPjvzhN0O0CcITn5C6obEmdi8RqsZ0kUAHTWh2OAPk6JcPFrT5UyoIgKOGJHd7UFSmIzDa76d\/i5C0HgYAXLPkQJ19F6r\/TR3kUJGiyjC7jFSpI9abLef5jJiuFgJheg9RQoV0oqtF9RaRg4WKaEYv4dIsUZSM8CK+tpIguIkFCT4DClYSWiG2FBfHUlInICSDF8hRTvp1CAbaqsjCokSUJThI6RwKZUaaEVdfUQBUfLJy\/w+Kd5K49YgiWFu82fRfNsaQQvWkrTQAYmBbvJn0XSB4iLfk2bggr0ELbRAYqib\/DIaymqFJY4gDeEFi\/Fr6GGEQHf5ZTTfttZIU4CxYnSrJkUIdVNAxVJPyH2lWz6GGGvGlupSZFA3BVQs9YDcV7rlc5CxalypNkP5gaT\/wilCaQTkvtItH8QMVaM6DXYvgLqvIGIhAUXljSFNgoa6RWzr8hl3iiKUej74GyMGv0waRY10IyqVAUbbGvT\/5mpIGvngb4yY+zJpFjZSLmBbAU9ZQ9SQNOLB3xgx9mXSMG6gHE1ouHblx4J+S01CwuIJChtFmgYOtLP\/Wc3pg0EZSlDqPKcNAaRx5Dg797aOHwz67VwFSYPntCGANA8dZsfRWezc4lGbh4CkwUMwlAkiSAPZYXrebQU\/+1KGYxyCoMoPQpoIj9KzfnnL6uGgD9ekf6P+tjWRHqQXt61RG1JmCfpXL4KgRA5FmokP8sO7LCc8aUPqLEdmYibopmyRhvJj\/OAq6\/lO2o\/Oup4YipGfm7JFmioA8YOr7Ic7aD1a23piKiZ+bsoWaawBws\/3fd7MKww6V8ZioOembJHmKiAEXdtKvkOtc2kwunpuyhZpsANAEOsBmemkzWgv64XJaNq5KVukyRJ7QagGaKKD9qK7qVeGo2PnpmyRRlusBaEaoGFOWorekl6aj7Kcm7JFmq2xNgRawAY5aCNa+3ltRO44lEnDPbaGjm0V3qSTOjgmd\/DLpOkiS0OcA3B6kzahs5fHRuUOeZk03mRnCFOADm7QEjQ2MgEXr+amLJP++wfdGltDw7ZCL7u2rlFDc4e2THrAZaUIMgDPatLk19VaR0DuESMEU34wP\/RlGeLmTfdJ3CZHwG\/xgiZSfjA4bUwZ2uLhF55fV98YCbRAUZQfTIwZWoa2eOONCr3lUbjorfYhlB\/MCphQhrR3wpVPrat0pKRSK\/3ygynR0sqQ1s64NClM4HnRaSpeftAfKrkMZe2US19dV7qaR2niXH7QmqeiDGXrCdfyLcHnPaO2b\/lBW5aqMoSth9zL1iSc54R6ruUHLTkqy9CVTrs46StdeecxnY5n+UF5huoydKUH3cxWJZ23bOqS5Qe1ARrakHVOvDrs22iY5yWXsmH5QWF6nsmSVZ52OduXdh5SKeqVH1RF5xssUeXUy+O+9ph7nhEpypUf1ATnHCtN4+TrpT0gZ3N4HtEoqpUfVMTmHSpN46H3s7F45wmJolj5QX5o7pGSFE5\/gboI5HwOzwMKRa3yg+zI7AOl6Zv\/itB4qee8QFGq\/CA3sIBxkvQteIWjCeiUjs5t+qpS+UFmXBGzpKibb2GrAjqok3MYvSxUfpAXVsgg0V+wDUnzFgUg51zlbviUH6RllTJF7PvXGa16joqadU5Cd2zKD5KSypkg9v37jFTvUWHizzngpkz5OU5QQdPDvl\/5XxrckdsW4BRs36X8ICWnpMkhX4+ISPgqXe7gcwZ0YlJ+kJBS1tSQrw\/+4xQB4QPPBcapSPlBfEhhA8O9Xf1\/tLpDH2IjTjjexqP8IDyjtFnh3h7794plBzrJUHcd2Vaj\/CA6orgxoV4e+jU78oOcZpi7BgphUX4QnFDehDDvxuWjfh\/lIGca4M7GwVmUHwQnlDcbzLtDvx7WfJCjvXHncaAlyg9iAwqcCebdjq9ez21kKtQ4fgKKQ\/lBaD6B08C8G5nOqu3cgxzzrjz63TyF8oPIeBLngHg1NpxV3eGHO+uCtyLPmLTwg+6it10QrwaH43mr8LBmnfo+\/BmTFn7QXfG2C97Nvj9W7Y5eIrmX37+LcsakhR9017utgjlQJqXcUsCaS\/c7WZZJL8jMBanb6lLKLYWgupC\/k2WZ9ILMXPDWl9MQJjb31GWn7neiLJNekJkLXvpo\/bFtbfmO5O9EWSa9IDP2u\/XR+nvrOltY7N3uBFqkF2TGfue+U9X7dsupJ96Vv5NkmfSCzNiPuK1erdheuNI99ztBlkkvyIz9eL+24faKLYZs3VG\/k2OZ9ILMVO\/cR+uvbmt3X5F3us1bpBdkpnr3PloV6+o23HqX4TJFV6QXZKZ6vF+IDFB7bFtb63padEpa+UG3yNyuT0+6lgTB\/YtTTMWt+G9u69nPVs48o6eFLMf9k1NURY15ruiY9ILM0O7kR+u3rTC6XNEx6QWZmVwXnrwkBBDmH8ZgS+7Mr4tOSS\/IzOSOfrR+24qiCxadkl6QGbl12bkrwkFh\/mUMvubCHHiZxXNKekFm5NZk525IgmHzcoHmXBx4mcVzSnpBZqLWZacuSIZi73KFJxcu2XNIekFmotZEZ64H05H3C7waUSZcsueQ9ILMwKyLTtyOHMne3RrTGRzwLovmlPSCzMCsiU5cjiDL3tUq1Qkc8C6L5pT0gkxfrElOuTRPs3e1SnUCB7zLojklvSDT9uqSM+6UidJu1sm24YB3OSzHpBdk2l5N8Mj5pZjG2jbhgHc5LMekF2S6Wl3wyPmlmLZuVto22YB3OSzHpBdkmlZdbsadUlnWxVrfDhvwLoPknPSCTE+qzR06vRTXYN8OG\/Aug+Sc9IJMy6nNHTu8DFnmvUJl4GVyxw3pBZmOUhv7gdn9tnVxmdxxQ3pBpmHUx84d3d\/7cMVyRSruSC\/I1IX61KmD25RmZZnpi7xNa7gkvSBT9hlAh85t15oVZqYu8jqp4Zb0ggzrj7l3Lk73ZqUZaYu8Tim4Jr0gE7CsT21r6LqimdL8lqSVH3SLVF1mzIEzO3WnJXpWNUsPQpov0xqtHnLcxG7saZGmiX7bGivTG6wmctjA7vx5qWZ5ftuaKtObqi5x1LjuIyDmGmRZpwlRQ5Imy3RnijazN0JgRhsj2WCJMMOS5sp0B6rNmzKqsByo4WYodkj8XnDSVJn+OHV5MwbVxclMlibY47hQbpM0UqY\/SgNc\/5jC0yBH7NZrUtxot0xa+cFQdOG46hOYJ0KP2ejWRrhS79nP1tkIjWB9A0pMRRC1yWzw\/iv1XtzW6fQMYT3TSc9GErhea\/Ty1\/ot\/GAMKzZ4yqUBCalyVzpxOxZXuSP1yWyGZY1KuZSjRQtBGDfszfi3LDRgp0wKGZGIQxkXUvAZMYhDR7yUsgP2UyYFNJZxOCPDyT0lB+07xXLftuYeQjrdW1s3ZyRBf7tP7dvW3EMIp31tSJrngElq37amHkY47WtT0rxHzBD7tjX1MLJpX5sT5kVmtFZnB+ynTOquAHEo2fTvjQnzJDTYqrMD9lMmdXcAOJRo+vcGZXkUG+jU2gH7KZO6S9gfTjTMi9MiceMSlFo7YD9lUncL68NJZnBxUpR3yTFCvR2wnzKpu4blIQUzudodxSvsCJ\/eDthPmdTdw+6wgplc7c7iIfq1TW8H7KdM6i5idVi5TK52Z\/EY\/8qluQP2UyZ1N7E4vFwml7vT2IfjRsaZNHfAfsqk7i60LfIud6eBiMeNjPLo7oD9lEndZWhLpF3vjgMUkBsaY9HdAfspk7rrkLbIu96dhz6iYIfuDthPmdTdh7JE3v3uQCwppQq0d8B+yqTuRpQl8t7gjgSak5t7id\/fAfspg7o7EZbIe4U7E3RUbvANe9cC8CIdqbsVYYm0l7hDsYYVR97fAfspk3pbUZbIe4s7FnNeWdiDHbCfMqmvE3GJvPe4c2El5hEz7ID9lEktjThK5L3JHU1EaiG8ox2wnzKpuA5bi7xXubMhByf0c+2A\/ZRJdV14O+S9zp1PUnhu0AE14cU8UkERCSXyXuhOKC1AI+MImfRyDil7WjI65L3VnVJmih6+ES4RAE+qmhpvhbw3u6OSZ5lLNiNlU0BJ9eNjyI73endepkgDkaaQGhYQqXWQVJnxMNy5eaMNQhnTaZmWpE9O0SwN\/fcbPpWzueNhOV7Ce6Tf+c53Kud\/Iwcr9TGdcwoAAAAASUVORK5CYII=) left bottom\/contain no-repeat;color:transparent!important;overflow:hidden;white-space:nowrap;text-indent:110%;box-shadow:none!important}\n.dt-spec{gap:0!important;margin:0!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}\n.dt-spec>.wp-block-column{padding:22px 24px 24px 0;border-right:1px solid var(--hair)}\n.dt-spec>.wp-block-column+.wp-block-column{padding-left:24px}\n.dt-spec>.wp-block-column:last-child{border-right:0}\n.dt-spec>.wp-block-column:first-child{flex:2 1 0!important}\n.dt-spec-k{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 10px!important}\n.dt-spec-v{font-size:1.05rem;line-height:1.45!important;color:var(--ink);margin:0!important;font-weight:500}\n.dt-spec-v a{color:var(--ink)!important;text-decoration:none;border-bottom:1px solid var(--teal)}\n.dt-spec-v a:hover{color:var(--teal)!important}\n.dt-meta{font-family:var(--mono);font-size:.82rem;color:var(--muted);margin:0!important;line-height:1.7!important}\n.dt-rule{border-top:1px solid var(--rule);margin:40px 0 0!important}\n.dash-team figure.dt-photo,.dash-team figure.dt-hero-img{margin:0!important}\n.dash-team .dt-photo img,.dash-team .dt-hero-img img{width:100%!important;height:auto;display:block;object-fit:cover;filter:saturate(.9)}\n.dash-team figure.dt-hero-img{margin-top:0!important}.dt-hero-img img{aspect-ratio:16\/7}\n.dt-stats{gap:0!important;border-bottom:1px solid var(--rule);margin:0!important}\n.dt-stats>.wp-block-column{padding:36px 24px 36px 0;border-right:1px solid var(--hair)}\n.dt-stats>.wp-block-column+.wp-block-column{padding-left:24px}\n.dt-stats>.wp-block-column:last-child{border-right:0}\n.dt-num{font-size:clamp(3rem,6vw,5.2rem)!important;font-weight:600;line-height:1;margin:0 0 14px!important;letter-spacing:-.05em;color:var(--ink)}\n.dt-stats>.wp-block-column{position:relative}\n.dt-stats>.wp-block-column::before{content:\"\";display:block;width:28px;height:4px;background:var(--teal);margin-bottom:22px;clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%)}\n.dt-label{font-family:var(--mono);font-size:.75rem;color:var(--ink);text-transform:uppercase;letter-spacing:.14em;margin:0!important}\n.dt-section{margin-top:clamp(88px,10vw,140px)!important}\n.dt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:0!important}\n.dt-h2{font-size:clamp(2.2rem,4.4vw,3.6rem)!important;font-weight:700!important;letter-spacing:-.04em;line-height:1!important;margin:0!important;color:var(--ink)!important}\n.dt-sub{font-family:var(--mono);font-size:.82rem;color:var(--muted);margin:14px 0 0!important;max-width:520px}\n.dash-team .wp-block-details{counter-increment:dt;position:relative;overflow:hidden;border-bottom:1px solid var(--hair);margin:0!important;padding:0}\n.dash-team .wp-block-details summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:26px 0;font-size:clamp(1.3rem,2.6vw,2rem);font-weight:600;letter-spacing:-.025em;transition:color .2s,padding .3s}\n.dash-team .wp-block-details summary::-webkit-details-marker{display:none}\n.dash-team .wp-block-details summary::before{content:counter(dt,decimal-leading-zero);font-family:var(--mono);font-size:.8rem;font-weight:500;letter-spacing:.1em;color:var(--muted)}\n.dash-team .wp-block-details summary::after{content:\"+\";width:44px;height:44px;background:var(--c-chip-soft);display:grid;place-items:center;font-family:var(--mono);font-weight:400;font-size:1.3rem;transition:background .25s,color .25s,transform .3s}\n.dash-team .wp-block-details summary:hover{color:var(--teal)}\n.dash-team .wp-block-details summary:hover::after{background:var(--teal);border-color:var(--teal);color:var(--c-on)}\n.dash-team .wp-block-details.is-open summary::after{content:\"\u2212\";background:var(--ink);color:var(--c-on-inv)}\n.dash-team .wp-block-details.dt-hiring::before{content:\"Hiring\";position:absolute;right:64px;top:38px;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-on);background:var(--teal);padding:6px 12px 6px 9px;line-height:1;pointer-events:none}\n.dash-team .wp-block-details>*:not(summary){margin:0 0 18px 88px!important;max-width:720px;color:var(--muted);transition:opacity .35s ease,transform .35s ease}\n.dash-team .wp-block-details>*:last-child{padding-bottom:22px}\n.dash-team .wp-block-details:not(.is-open)>*:not(summary){opacity:0;transform:translateY(-6px)}\n.dash-team p.dt-tag{line-height:1!important}\n.dt-tag a{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1;color:var(--c-on-inv)!important;background:var(--ink);border:0;padding:13px 18px;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s}\n.dt-tag a::after{content:\"\u2192\";transition:transform .2s}\n.dt-tag a:hover{background:var(--teal);border-color:var(--teal);color:var(--c-on)!important}\n.dt-tag a:hover::after{transform:translateX(4px)}\nbody .dash-team.dash-team>#life.dt-section{margin-top:0!important}\n#life .dt-photos{margin-top:clamp(28px,3vw,44px)!important}\n.dt-photos{gap:0!important;margin-top:32px!important;border-left:1px solid var(--hair)}\n.dt-photos>.wp-block-column{padding:0 16px 0 16px;border-right:1px solid var(--hair)}\n.dt-photo img{aspect-ratio:4\/3}\n.dt-photo figcaption,.dash-team .dt-cap{font-family:var(--mono);font-size:.72rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:12px 0 0!important;text-align:left}\n.dt-cta{margin-top:clamp(88px,10vw,140px)!important;padding:clamp(56px,7vw,112px) var(--pad)!important;background-color:var(--c-deep);color:var(--c-on);position:relative;border-top:6px solid transparent;border-image:linear-gradient(90deg,var(--teal),var(--teal-900)) 1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px}\n.dt-cta .dt-h2{color:var(--c-on)!important}\n.dt-cta .dt-eyebrow{color:var(--c-on)!important}\n.dt-cta p{color:color-mix(in srgb,var(--c-on) 75%,transparent)!important;max-width:560px}\n.dt-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0!important;margin:28px 0 36px!important;list-style:none;border-top:1px solid rgba(255,255,255,.2)}\n\n.dt-roles li{margin:0!important;border-bottom:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2)}.dt-roles li:nth-child(3n){border-right:0}.dt-roles li:nth-child(3n+2) a,.dt-roles li:nth-child(3n) a{padding-left:16px}.dt-roles li a small{display:block;margin-top:6px;font-family:var(--mono);font-size:.66rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}.dt-roles li.dt-role-idea a{color:var(--teal)!important}@media(max-width:781px){.dt-roles{grid-template-columns:1fr}.dt-roles li{border-right:0}.dt-roles li:nth-child(n) a{padding-left:0}}\n.dt-roles li a{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 18px 0;color:var(--c-on)!important;text-decoration:none;font-weight:500;transition:color .2s,padding .2s}\n.dt-roles li a::after{content:\"\u2197\";font-family:var(--mono);color:var(--teal)}\n.dt-roles li a:hover{color:var(--teal)!important;padding-left:8px}\n.dt-btn .wp-block-button__link{background:var(--teal)!important;color:var(--c-on)!important;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:.85rem!important;font-weight:600;padding:18px 30px!important;border:0!important;transition:background .2s,color .2s}\n.dt-btn .wp-block-button__link::after{content:\" \u2192\"}\n.dt-btn .wp-block-button__link:hover{background:var(--c-on)!important;color:var(--ink)!important}\n\/* full-width rules: bleed the bordered rows, keep content inset by --pad *\/\nbody .dash-team.dash-team .dt-hero,body .dash-team.dash-team .dt-spec,body .dash-team.dash-team .dt-stats,body .dash-team.dash-team .dt-head,body .dash-team.dash-team .wp-block-details,body .dash-team.dash-team .dt-photos,body .dash-team.dash-team .dt-roles{margin-left:calc(-1 * var(--pad))!important;margin-right:calc(-1 * var(--pad))!important;padding-left:var(--pad)!important;padding-right:var(--pad)!important;box-sizing:border-box}\n.dash-team .dt-hero{width:auto!important}\n.dash-team .wp-block-details.dt-hiring::before{right:calc(var(--pad) + 64px)}\n.dash-team .dt-photos{border-left:0}\n.dash-team .dt-photos>.wp-block-column:first-child{padding-left:0}\n.dash-team .dt-photos>.wp-block-column:last-child{border-right:0;padding-right:0}\nbody:has(.dash-team) .wp-site-blocks>main:not(:has(.dash-team)){display:none}\n\/* ---- navbar + breadcrumb bar (scoped to this page only) ---- *\/\nbody:has(.dash-team) header.wp-block-template-part{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100}\nbody:has(.dash-team) .site-header{background:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.1)),rgba(11,151,152,.78)!important;-webkit-backdrop-filter:blur(28px) saturate(140%) brightness(1.05);backdrop-filter:blur(28px) saturate(140%) brightness(1.05);border:0!important;border-bottom:1px solid rgba(255,255,255,.3)!important;box-shadow:none!important;padding:0!important;margin:0!important;max-width:none!important}\nbody:has(.dash-team) .site-header>.alignwide{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;height:64px}\nbody:has(.dash-team) .site-header>.alignwide>.wp-block-group{display:grid!important;grid-template-columns:64px 1fr auto;align-items:stretch;width:100%;height:100%;gap:0;margin:0!important}\nbody:has(.dash-team) .site-header .wp-block-site-logo{margin:0!important;padding:0!important;width:64px;height:64px;display:flex!important;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.3);line-height:0!important;transition:background .2s}\nbody:has(.dash-team) .site-header .wp-block-site-logo:hover{background:rgba(255,255,255,.12)}\nbody:has(.dash-team) .site-header .custom-logo-link{display:block!important;line-height:0!important;position:relative;width:19px;height:34px;transform:translateX(1px);--dt-leg:url(data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjQ5NDQgMCA4NTIgMTU2NCI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxNTY0KSI+PHBhdGggZD0iTTUwNzYgMTU0OCBjLTM0IC02NCAtMTI2IC0yNDggLTEyNiAtMjUyIDAgLTIgMSAtMyA4IC02IDEwIC01IDE4NSAtODMgMTk5IC04OCA5IC01IDE1IC03IDI4IC0xMyA0IC0yIDkgLTQgMTEgLTUgMiAtMSA4IC0zIDEzIC01IDQgLTIgOCAtNCAxMCAtNSAxIDAgMjcgLTEyIDU5IC0yNiAzMiAtMTQgODQgLTM4IDExNiAtNTIgMzIgLTE0IDU4IC0yNiA2MCAtMjYgMSAtMSA1IC0zIDEwIC01IDQgLTIgMTAgLTQgMTIgLTUgMiAtMSA4IC0zIDExIC01IDQgLTIgMTAgLTQgMTQgLTYgMyAtMiA5IC00IDExIC01IDIgLTEgNyAtMyAxMCAtNCAzIC0yIDIxIC0xMCA0MSAtMTggMTkgLTkgNjkgLTMxIDExMiAtNTAgNDIgLTE5IDc5IC0zNSA4MiAtMzYgMyAtMiA4IC00IDEyIC01IDMgLTIgOCAtNSAxMiAtNiAxMCAtNSAxMiAtNCA3IDMgLTIgNCAtNDQzIDYwNiAtNDU5IDYyOCBsLTYgOCAtMTIwIDAgLTExOSAwIC04IC0xNnoiLz48cGF0aCBkPSJNNTQ0OSA5OTYgYy0xIC0xIC04IC0xNCAtMTUgLTI4IC0xMiAtMjMgLTE3OSAtMzUxIC0yMzIgLTQ1NCAtMTIgLTIzIC01NyAtMTEwIC05OSAtMTkzIC00MyAtODQgLTkwIC0xNzcgLTEwNiAtMjA4IC0yNiAtNTEgLTMxIC02MSAtMjcgLTU4IDQgMiA3OTUgODAxIDc5NSA4MDMgMCAxIC0xIDIgLTIgMyAtMiAxIC05MSA0MSAtMTExIDQ5IC02IDMgLTEzIDYgLTE2IDcgLTQgMiAtOCA0IC05IDUgLTggMyAtNjggMjkgLTkxIDQwIC0xNCA2IC0yNiAxMSAtMjYgMTEgLTEgMCAtNCAyIC04IDMgLTIxIDEwIC00NSAyMSAtNDkgMjIgLTIgMCAtMyAwIC00IC0yeiIvPjxwYXRoIGQ9Ik01MjM4IDIzMSBjLTExIC0xMSAtNjUgLTY1IC0xMjEgLTEyMiAtNTUgLTU2IC0xMDEgLTEwMiAtMTAxIC0xMDMgMCAtMSAxIC0yIDIgLTIgMiAtMSA2NjcgLTEgNjY5IDAgMiAyIDAgMyAtMTMgMTEgLTcgNCAtMTYgOSAtMjAgMTEgLTQgMiAtMTMgOCAtMjEgMTIgLTkgNSAtMzkgMjIgLTY3IDM4IC0yOCAxNiAtNTggMzMgLTY2IDM4IC0xNiA5IC0yNSAxNCAtMzYgMjAgLTQgMiAtOSA1IC0xMSA3IC0zIDEgLTIzIDEyIC00NSAyNSAtMjIgMTIgLTUxIDI5IC02NiAzNyAtMTUgOSAtMzAgMTcgLTMzIDE5IC00IDIgLTExIDYgLTE0IDggLTQgMiAtMTAgNiAtMTMgNyAtMTEgNyAtMjMgMTMgLTI0IDEzIC0xIDAgLTEwIC05IC0yMCAtMTl6Ii8+PC9nPjwvc3ZnPg==);background-color:var(--c-on-nav);-webkit-mask:var(--dt-leg) center\/contain no-repeat;mask:var(--dt-leg) center\/contain no-repeat;transition:background-color .3s ease}\nbody:has(.dash-team) .site-header .custom-logo{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0}\nbody:has(.dash-team) .site-header nav.wp-block-navigation{justify-self:center;margin:0!important;padding:0 24px!important;display:flex!important;align-items:center}\nbody:has(.dash-team) .site-header .wp-block-navigation__container{gap:clamp(18px,2.6vw,40px)!important;margin:0!important;align-items:center}\nbody:has(.dash-team) .site-header .wp-block-navigation-item__content{font-family:ui-monospace,\"SFMono-Regular\",\"JetBrains Mono\",Menlo,Consolas,\"Liberation Mono\",monospace!important;font-size:.76rem!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--c-on-nav)!important;padding:8px 0!important;display:inline-flex!important;align-items:center;gap:8px;transition:opacity .2s;text-decoration:none!important}\nbody:has(.dash-team) .site-header .wp-block-navigation-item__content::before{content:\"\";width:6px;height:6px;background:var(--c-on-nav);transform:scale(0) rotate(45deg);transition:transform .2s}\nbody:has(.dash-team) .site-header .wp-block-navigation-item__content:hover::before,body:has(.dash-team) .site-header .current-menu-item>.wp-block-navigation-item__content::before{transform:scale(1) rotate(45deg)}\nbody:has(.dash-team) .site-header .wp-block-navigation-item__content .highlight{color:inherit!important;background:none!important;padding:0!important;font:inherit!important}\nbody:has(.dash-team) .site-header .wp-block-navigation-item__content:hover{opacity:.8}\n.dt-navcta{display:inline-flex;align-items:center;gap:12px;height:64px;padding:0 clamp(20px,2.4vw,36px);border-left:1px solid rgba(255,255,255,.3);font-family:ui-monospace,\"SFMono-Regular\",\"JetBrains Mono\",Menlo,Consolas,\"Liberation Mono\",monospace;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1;color:var(--c-on-nav)!important;background:#0e1116;text-decoration:none!important;transition:background .2s}\n.dt-navcta::before{content:\"\";width:8px;height:8px;background:#0b9798;transform:rotate(45deg);animation:dtPulse 2.4s infinite}\n.dt-navcta::after{content:\"\\2192\";transition:transform .2s}\n.dt-navcta:hover{background:#000}\n.dt-navcta:hover::after{transform:translateX(4px)}\n@keyframes dtPulse{0%{box-shadow:0 0 0 0 rgba(11,151,152,.6)}70%{box-shadow:0 0 0 8px rgba(11,151,152,0)}100%{box-shadow:0 0 0 0 rgba(11,151,152,0)}}\n@media(prefers-reduced-motion:reduce){.dt-navcta::before{animation:none}}\n.dt-crumbs{display:flex;align-items:center;height:44px;padding:0 clamp(20px,4vw,64px) 0 0;background:var(--c-crumbs);border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid var(--c-rule);font-family:ui-monospace,\"SFMono-Regular\",\"JetBrains Mono\",Menlo,Consolas,\"Liberation Mono\",monospace;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#5b6470;white-space:nowrap;overflow-x:auto;scrollbar-width:none}\n.dt-crumbs .dt-cr-idx{width:64px;height:100%;display:grid;place-items:center;border-right:1px solid var(--c-hair);color:#0b9798;font-weight:600;margin-right:20px;flex:none}\n.dt-crumbs a{color:var(--c-muted)!important;text-decoration:none!important;transition:color .2s}\n.dt-crumbs a:hover{color:#0b9798!important}\n.dt-crumbs .dt-cr-sep{color:#0b9798;margin:0 14px}\n.dt-crumbs .dt-cr-cur{color:var(--c-fg);font-weight:600}\n.dt-crumbs .dt-cr-cur span{display:inline-block;animation:dtCrumb .3s ease}\n@keyframes dtCrumb{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}\n.dt-crumbs .dt-cr-right{margin-left:auto}\nbody:has(.dash-team) header.wp-block-template-part{transition:transform .35s cubic-bezier(.22,.8,.24,1);will-change:transform}\nbody:has(.dash-team) header.wp-block-template-part.dt-navhide{transform:translateY(-64px)}\n@media(prefers-reduced-motion:reduce){body:has(.dash-team) header.wp-block-template-part{transition:none}}\n.dt-navcta{grid-column:3}\n@media(max-width:600px){body:has(.dash-team) header.wp-block-template-part{top:0}}\n@media(max-width:781px){body .dash-team.dash-team .dt-stats{display:grid!important;grid-template-columns:1fr 1fr}body .dash-team .dt-stats>.wp-block-column{padding:24px 16px 24px var(--pad)!important;border-right:1px solid var(--hair)!important;border-bottom:1px solid var(--hair)}body .dash-team .dt-stats>.wp-block-column:nth-child(2n){border-right:0!important;padding-left:16px!important}body .dash-team .dt-stats>.wp-block-column:nth-child(n+3){border-bottom:0}body .dash-team .dt-num{font-size:2.6rem!important}body .dash-team .dt-stats>.wp-block-column::before{margin-bottom:16px}body .dash-team .dt-label{font-size:.66rem!important;letter-spacing:.08em!important;overflow-wrap:normal!important;word-break:normal!important}}\nbody:has(.dash-team) .site-header>.dt-crumbs{max-width:none!important;width:100%!important;margin:0!important;box-sizing:border-box}\n\n\/* ---- mobile: leg | Apply | burger ---- *\/\n.dt-burger,.dt-mmenu{display:none}\n@media(max-width:781px){\nbody:has(.dash-team) .site-header>.alignwide>.wp-block-group{grid-template-columns:64px 1fr 64px!important}\n.dt-navcta{grid-column:2;justify-content:center;width:100%;box-sizing:border-box}\n.dt-burger{grid-column:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:64px;height:64px;padding:0;margin:0;background:transparent;border:0;border-left:1px solid rgba(255,255,255,.3);cursor:pointer;border-radius:0}\n.dt-burger span{display:block;width:22px;height:2px;background:var(--c-on-nav);transition:transform .3s,opacity .2s}\n.is-menu-open .dt-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}\n.is-menu-open .dt-burger span:nth-child(2){opacity:0}\n.is-menu-open .dt-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}\nbody:has(.dash-team) .site-header>.dt-mmenu{display:block;max-width:none!important;width:100%!important;margin:0!important;max-height:0;overflow:hidden;background:var(--c-foot);transition:max-height .4s cubic-bezier(.22,.8,.24,1)}\nbody:has(.dash-team) .site-header.is-menu-open>.dt-mmenu{max-height:480px}\n.dt-mmenu a{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-top:1px solid rgba(255,255,255,.1);font-family:ui-monospace,\"SFMono-Regular\",\"JetBrains Mono\",Menlo,Consolas,\"Liberation Mono\",monospace;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#fff!important;text-decoration:none!important}\n.dt-mmenu a::after{content:\"\\2192\";color:#0b9798}\n}\n\/* ---- footer (scoped to this page only) ---- *\/\nbody:has(.dash-team) footer.wp-block-template-part>.wp-block-group{background:var(--c-foot)!important;padding:0!important;margin:0!important;border-top:1px solid rgba(255,255,255,.14)}\nbody:has(.dash-team) footer .wp-block-site-generator,body:has(.dash-team) footer .wp-block-site-info{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns{display:grid!important;--lw:clamp(110px,10vw,160px);grid-template-columns:64px calc(3 * var(--lw) - 64px) 1fr auto auto auto 1fr var(--lw) var(--lw) var(--lw);gap:0!important;margin:0!important;align-items:stretch;flex-wrap:nowrap!important}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns::before{content:\"\";border-right:1px solid rgba(255,255,255,.14);background:url(data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAABgCAQAAAD4bpmBAAAFJklEQVRo3rXZWWwVZRTA8XMvtGxtBWIQBLS0YIPIphi2KokCIkgFY9wQQtIExaUaMTEWaqXxyQeSglHEB6OY2BgkGAolbQFZIshaZDMBtYJWwJZioS2tpX8fZu7cbe7M982MZ15u7sP93TNn5sz3nQlJTCAikiujjQ9JEZJbclgaRULiKxCEPlTQzo0URytrSCPF\/9CD5tGKU7TyIuKLMvP5Drc4x3hfFIJQwA1XCLYywDOEIPRjmwID3ZQS8kghCE+61CcaV3nC0+kz86lUZACOk+sVeoo2DQi+pK8mhSBksEOLgU6KNE+fmU+7JgQNPKRBmflUaTMAexmiBy3QrE80ypVbksb9YxetLFY8fQgFnvMBOM8EJYpMtvpgQLUlsUC5H6SKbt4n7EqRx4ec90ldZb47JAi5rOAI\/\/qg6hjpQhE5BrGYaqXHhH1sdG1JRI8M5vAVVzxBqi3JwtJ4kDX86oFq4GHllmRxo3iHY3RpUvu4U6PNWtgdLKVW8+Jfq7lKsrBM5vE1jcqQekuywdKZTDn1ipTZkjTDwkLkUUydUtUqPa6SYi7\/IRSy27UFd7NaoSW5clkU8A1NjlSz0ZL8LTKNqk3jIy44UCdcW5JG1UZTwk\/cSkG5tyQtbijL2GO7sOnkDZ\/bgSSsPwv5luYk6i+NlqTAGEcv8vmEiwmUXktygPrSKwYLM4bVnI6r2jqfGzfzcihjE\/PJisttGMvZz02rJS3xf6GP5Q+gjV0UGgtJ6xjA02zhGgC\/eGpJMVCYcusEdVFHMXnGrsk8ejODDfwJVDHQT5eYSENC6etZy1TS46o2jg84Qylp3vNZZ3ubNlGRVLVsFpHjNZ9JXE7ZftrYmVS1sDcmzMcuHbyLOlbGVs0bNNkhn+Sq9fH6IOzBZ0pMpGqFXqEpWiu\/zQzVhhCEnnyuwWxnmIcaIQjTXZ6usVHF3V6ZNL5QZnZ4Ykxohs1zxz6qyfZ+YaexUZGpYYSf++cRsyO7RS05fph0KpSYPcacyPv0a6ZSPj9wrz+mN5sUmAOM8fFERRBm0+LKHOQ+v0wfNrsyP\/piTGiu6zb6EGP9M33Z4sIcZlwQY+oClw3mSR4IgunnMi06xRTfS18EYaFjPqeZGgzjPG09w7SgFvJO09azTA+KyaLGgckPZAeEIDxjLdcT45zWjNiFuY3aFMxvzApyP7eIDlumnseCZPqz25b5nTkBMSa0hE5b5vFgmYHss2EuMDcwxoSW2uRzkXlBM7dzIIm5xIIAGRMqTJoZX+bZ4JlBHExgrvBcoIwJvZQw4fmb5\/8PZhCHEpgXAmZM6LW4fBp9v0tOwQzmaAzT5GEYqwgVxeTzD8uiO+tgmaGciGGWG7PRgDEE4U26TaaFVywmnxUMDwhDEIZz0mJejWF+Bo6xlMxgliHC2yZzndctZhKnzG872M5sevrKDEG4y\/zJ6xRZzP0cj7unrrEhsib1PkJ\/F4B23rKYiRyzfSKVGLMDb\/vtbM4C7RQbw0mECXF3VHwcjVZM9zXOKuAmqyxmPEdwig62MTNSMXUoh3N0UmKN9cZxGPdo5tPIZkXt3bJQSgfvWcyYhLbqFPWsNIbOLhiCkMcZyizmHvYqM0YcYQkZLpRZnzJrgj2K7zUZo2KVPOp4jyHk8rLxwgJhZIq1nEo0sz6yi8UWGhxJm1x2eWYiFSuOTlPtLm6D2emTcahYyMBEZISsl1nS7bs9hyQs7VIt5bJfukIxX0egsZIv3T6R6K\/2kEtSIy1R6D\/s46wItcMgxQAAAABJRU5ErkJggg==) center\/19px 34px no-repeat}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column{flex-basis:auto!important;margin:0!important;padding:0 clamp(18px,2.2vw,36px)!important;min-height:88px;display:flex!important;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.14);transition:background .2s}\n\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:first-child{justify-content:flex-start}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:not(:first-child):hover{background:rgba(255,255,255,.04)}\nbody:has(.dash-team) footer .wp-block-site-info p{margin:0!important;padding:0!important;text-decoration:none!important;font-family:ui-monospace,\"SFMono-Regular\",\"JetBrains Mono\",Menlo,Consolas,\"Liberation Mono\",monospace!important;font-size:.74rem!important;letter-spacing:.14em;text-transform:uppercase;line-height:1.4}\nbody:has(.dash-team) footer .wp-block-site-info p strong{font-weight:500}\nbody:has(.dash-team) footer .wp-block-site-info .wp-block-column:first-child p{color:rgba(255,255,255,.5)!important}\nbody:has(.dash-team) footer .wp-block-site-info a{color:color-mix(in srgb,var(--c-on) 80%,transparent)!important;text-decoration:none!important;transition:color .2s}\nbody:has(.dash-team) footer .wp-block-site-info a:hover{color:#0b9798!important}\nbody:has(.dash-team) footer .wp-block-site-info figure{margin:0!important;line-height:0}\nbody:has(.dash-team) footer .wp-block-site-info figure img{height:26px!important;width:auto!important;opacity:.85;transition:opacity .2s}\nbody:has(.dash-team) footer .wp-block-site-info figure a:hover img{opacity:1}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(1){grid-column:2;border-right:0}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(5){grid-column:4;grid-row:1}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(6){grid-column:5;grid-row:1}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(7){grid-column:6;grid-row:1}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(2){grid-column:8;grid-row:1;border-left:1px solid rgba(255,255,255,.14)}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(3){grid-column:9;grid-row:1}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(4){grid-column:10;grid-row:1;border-right:0;padding:0 !important}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(n+5){border:0!important;padding:0 clamp(12px,1.4vw,22px)!important;background:none!important}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(1):hover{background:none}\n@media(max-width:781px){body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns{grid-template-columns:repeat(3,1fr)}body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns::before,body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns::after{display:none}body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column{min-height:64px;border-bottom:1px solid rgba(255,255,255,.14)}body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column{grid-column:auto!important;grid-row:auto!important}body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:first-child{grid-column:1\/-1!important;justify-content:center}}\n\/* ---- pills ---- *\/\nbody .dash-team .dt-tag a,body .dash-team .dt-btn .wp-block-button__link,body .dash-team .wp-block-details.dt-hiring::before{border-radius:999px!important}\nbody .dash-team .wp-block-details summary::after{border-radius:50%!important}\n.dash-team [id]{scroll-margin-top:calc(var(--wp-admin--admin-bar--height,0px) + var(--dt-head-h,73px) + 24px)}\n@media(max-width:781px){body:has(.dash-team) .site-header>.alignwide>.wp-block-group{grid-template-columns:64px 1fr auto}body:has(.dash-team) .site-header nav.wp-block-navigation{display:none!important}.dt-crumbs .dt-cr-right{display:none}}\n@media(max-width:781px){.dt-stats{flex-wrap:wrap!important}.dt-stats>.wp-block-column{flex-basis:50%!important;border-bottom:1px solid var(--hair)}.dt-stats>.wp-block-column:nth-child(2n){border-right:0}.dash-team .wp-block-details summary{grid-template-columns:40px 1fr auto}.dash-team .wp-block-details>*:not(summary){margin-left:56px!important}.dash-team .wp-block-details.dt-hiring::before{display:none}.dt-head{display:block}.dt-photos{border-left:0}.dt-photos>.wp-block-column{padding:0 0 16px;border-right:0}}\n\/* ---- section bars ---- *\/\n.dt-secbar{display:flex;align-items:center;gap:clamp(16px,2vw,32px);height:clamp(52px,4.2vw,64px);margin:0 calc(-1 * var(--pad));border-bottom:1px solid var(--rule)}\n.dt-sb-arrow{flex:none;height:100%;aspect-ratio:1;display:grid;place-items:center;border-right:1px solid var(--hair);color:var(--teal);font-family:var(--mono);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1}\n.dt-sb-arrow{animation:dtBob 1.8s ease-in-out infinite}\n@keyframes dtBob{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}\n@media(prefers-reduced-motion:reduce){.dt-sb-arrow{animation:none}}\n.dt-sb-title{display:flex;align-items:baseline;gap:clamp(12px,1.6vw,24px);margin:0!important;font-family:var(--mono)!important;font-size:clamp(.95rem,1.35vw,1.2rem)!important;font-weight:600!important;letter-spacing:.14em;text-transform:uppercase;line-height:1!important;color:var(--ink)!important;white-space:nowrap}\n.dt-sb-idx{color:var(--teal)}\n.dt-sb-right{margin:0 0 0 auto!important;padding-right:var(--pad);max-width:440px;font-family:var(--mono);font-size:.8rem;line-height:1.6!important;color:var(--muted)}\n@media(max-width:781px){.dt-sb-right{display:none}.dt-secbar{height:auto;min-height:52px}.dt-sb-arrow{height:auto;align-self:stretch;width:52px;aspect-ratio:auto}.dt-sb-title{white-space:normal;font-size:clamp(.9rem,3.8vw,1.05rem)!important;letter-spacing:.1em;padding:14px var(--pad) 16px 0}}\n\/* ==== generic components for all pages ==== *\/\n\/* section wrapper directly under a section bar *\/\nbody .dash-team.dash-team>.dt-sec{margin-top:0!important}\n.dt-sec-body{padding:clamp(32px,4vw,64px) 0}\n\/* lead paragraph *\/\n.dash-team .dt-lede{font-size:clamp(1.15rem,1.8vw,1.6rem)!important;line-height:1.45!important;font-weight:500;color:var(--ink);max-width:900px;margin:0 0 20px!important;letter-spacing:-.01em}\n.dash-team .dt-text{color:var(--muted);max-width:720px;font-size:1.02rem;line-height:1.7!important}\n\/* grid of hairline cells, full bleed: wrapper .dt-grid (+ .dt-grid-2 \/ .dt-grid-4), children .dt-cell *\/\nbody .dash-team.dash-team .dt-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin-left:calc(-1 * var(--pad))!important;margin-right:calc(-1 * var(--pad))!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}\nbody .dash-team.dash-team .dt-grid.dt-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}\nbody .dash-team.dash-team .dt-grid.dt-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}\n.dash-team .dt-grid>.dt-cell,.dash-team .dt-grid>.wp-block-column{margin:0!important;padding:clamp(24px,2.6vw,40px) clamp(20px,2.4vw,36px)!important;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);min-width:0;box-sizing:border-box;flex-basis:auto!important}\n.dash-team .dt-grid>*:first-child{padding-left:var(--pad)!important}\n.dash-team .dt-cell-idx{font-family:var(--mono);font-size:.76rem!important;letter-spacing:.12em;color:var(--teal);margin:0 0 14px!important}\n.dash-team .dt-cell-title{font-size:clamp(1.2rem,1.8vw,1.6rem)!important;font-weight:600!important;letter-spacing:-.02em;line-height:1.15!important;margin:0 0 10px!important;color:var(--ink)!important}\n.dash-team .dt-cell p:not(.dt-cell-idx){color:var(--muted);font-size:.95rem;line-height:1.6!important;margin:0!important}\n.dash-team .dt-cell figure{margin:18px 0 0!important}\n.dash-team .dt-cell img{width:100%;height:auto;display:block}\n@media(min-width:782px){.dash-team .dt-grid>*:nth-child(3n){border-right:0}.dash-team .dt-grid.dt-grid-2>*:nth-child(3n){border-right:1px solid var(--hair)}.dash-team .dt-grid.dt-grid-2>*:nth-child(2n){border-right:0}.dash-team .dt-grid.dt-grid-4>*:nth-child(3n){border-right:1px solid var(--hair)}.dash-team .dt-grid.dt-grid-4>*:nth-child(4n){border-right:0}}\n@media(max-width:781px){body .dash-team.dash-team .dt-grid,body .dash-team.dash-team .dt-grid.dt-grid-2,body .dash-team.dash-team .dt-grid.dt-grid-4{grid-template-columns:1fr}.dash-team .dt-grid>*{border-right:0!important;padding-left:var(--pad)!important;padding-right:var(--pad)!important}}\n\/* split: text | media, full bleed with a vertical rule *\/\nbody .dash-team.dash-team .dt-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0!important;margin-left:calc(-1 * var(--pad))!important;margin-right:calc(-1 * var(--pad))!important;border-bottom:1px solid var(--rule);align-items:stretch}\nbody .dash-team.dash-team .dt-split.dt-split-rev>*:first-child{order:2}\n.dash-team .dt-split>*{margin:0!important;padding:clamp(32px,4vw,72px) clamp(24px,3vw,56px)!important;min-width:0;box-sizing:border-box;flex-basis:auto!important}\n.dash-team .dt-split>*:first-child{padding-left:var(--pad)!important;border-right:1px solid var(--hair)}\n.dash-team .dt-split.dt-split-rev>*:first-child{padding-left:clamp(24px,3vw,56px)!important;padding-right:var(--pad)!important;border-right:0;border-left:1px solid var(--hair)}\n.dash-team .dt-split .dt-media{padding:0!important;background:var(--c-surface);display:flex;align-items:center;justify-content:center;overflow:hidden}\n.dash-team .dt-split .dt-media figure{margin:0!important;width:100%;height:100%}\n.dash-team .dt-split .dt-media img{width:100%;height:100%;object-fit:cover;display:block;max-height:640px}\n.dash-team .dt-split .dt-media.dt-contain img{object-fit:contain;padding:clamp(20px,3vw,48px);box-sizing:border-box}\n@media(max-width:781px){body .dash-team.dash-team .dt-split{grid-template-columns:1fr}.dash-team .dt-split>*{padding-left:var(--pad)!important;padding-right:var(--pad)!important;border-right:0!important;border-left:0!important}body .dash-team.dash-team .dt-split.dt-split-rev>*:first-child{order:0}}\n\/* list with teal markers *\/\n.dash-team .dt-list{list-style:none;padding:0!important;margin:18px 0 0!important}\n.dash-team .dt-list li{position:relative;padding:12px 0 12px 28px;border-top:1px solid var(--hair);color:var(--ink)}\n.dash-team .dt-list li:last-child{border-bottom:1px solid var(--hair)}\n.dash-team .dt-list li::before{content:\"\";position:absolute;left:4px;top:20px;width:8px;height:8px;background:var(--teal);transform:rotate(45deg)}\n\/* logo wall: wrapper .dt-logos with figures\/links inside *\/\nbody .dash-team.dash-team .dt-logos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;margin-left:calc(-1 * var(--pad))!important;margin-right:calc(-1 * var(--pad))!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}\n.dash-team .dt-logos>*{margin:0!important;min-height:clamp(120px,12vw,180px);display:flex!important;align-items:center;justify-content:center;padding:24px 32px!important;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);box-sizing:border-box;transition:background .2s}\n.dash-team .dt-logos>*:hover{background:var(--c-surface)}\n.dash-team .dt-logos img{max-width:100%;max-height:72px;width:auto!important;height:auto!important;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .25s,opacity .25s}\n.dash-team .dt-logos>*:hover img{filter:none;opacity:1}\n.dash-team .dt-logos figure{margin:0!important}\n@media(min-width:782px){.dash-team .dt-logos>*:nth-child(4n){border-right:0}}\n@media(max-width:781px){body .dash-team.dash-team .dt-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-team .dt-logos>*:nth-child(2n){border-right:0}}\n.dash-team .dt-tier{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:32px 0 14px!important}\n\/* key facts \/ contact cells: label + value *\/\n.dash-team .dt-k{font-family:var(--mono);font-size:.7rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 8px!important}\n.dash-team .dt-v{font-size:1.15rem!important;font-weight:500;color:var(--ink);margin:0!important}\n.dash-team .dt-v a{color:var(--ink)!important;text-decoration:none;border-bottom:1px solid var(--teal)}\n.dash-team .dt-v a:hover{color:var(--teal)!important}\n\/* big number stats inline *\/\n.dash-team .dt-big{font-size:clamp(2.6rem,5vw,4.4rem)!important;font-weight:600;line-height:1!important;letter-spacing:-.05em;color:var(--ink);margin:0 0 10px!important}\n\/* outline pill button (dark text) *\/\n.dash-team .dt-btn-ghost .wp-block-button__link{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:999px!important;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:.82rem!important;font-weight:600;padding:16px 26px!important}\n.dash-team .dt-btn-ghost .wp-block-button__link:hover{background:var(--ink)!important;color:var(--c-on-inv)!important}\n\/* video \/ media frame *\/\n.dash-team .dt-video{position:relative;aspect-ratio:16\/9;width:100%;background:#0e1116;overflow:hidden}\n.dash-team .dt-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}\n\/* news cards (Query Loop \/ latest posts) *\/\n.dash-team .dt-news .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin:0 calc(-1 * var(--pad))!important;padding:0!important;list-style:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}\n.dash-team .dt-news .wp-block-post{margin:0!important;padding:clamp(22px,2.4vw,34px) clamp(20px,2.4vw,36px);border-right:1px solid var(--hair)}\n.dash-team .dt-news .wp-block-post:first-child{padding-left:var(--pad)}\n.dash-team .dt-news .wp-block-post:nth-child(3n){border-right:0}\n.dash-team .dt-news .wp-block-post-featured-image{margin:0 0 18px!important;aspect-ratio:16\/10;overflow:hidden}\n.dash-team .dt-news .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}\n.dash-team .dt-news .wp-block-post-date{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 8px}\n.dash-team .dt-news .wp-block-post-title{font-size:clamp(1.15rem,1.6vw,1.45rem)!important;font-weight:600!important;letter-spacing:-.02em;line-height:1.2!important;margin:0 0 10px!important}\n.dash-team .dt-news .wp-block-post-title a{color:var(--ink)!important;text-decoration:none}\n.dash-team .dt-news .wp-block-post-title a:hover{color:var(--teal)!important}\n.dash-team .dt-news .wp-block-post-excerpt{color:var(--muted);font-size:.95rem}\n.dash-team .dt-news .wp-block-post-excerpt__more-link{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)!important}\n@media(max-width:781px){.dash-team .dt-news .wp-block-post-template{grid-template-columns:1fr}.dash-team .dt-news .wp-block-post{border-right:0;border-bottom:1px solid var(--hair);padding-left:var(--pad)!important;padding-right:var(--pad)!important}}\n\/* legal \/ long text *\/\n.dash-team .dt-prose{max-width:820px;padding:clamp(32px,4vw,64px) 0 clamp(48px,6vw,96px)}\n.dash-team .dt-prose h2,.dash-team .dt-prose h3{font-weight:600!important;letter-spacing:-.02em;color:var(--ink)!important;margin:2.2em 0 .6em!important;line-height:1.2!important}\n.dash-team .dt-prose h2{font-size:clamp(1.4rem,2.2vw,1.9rem)!important}\n.dash-team .dt-prose h3{font-size:1.2rem!important}\n.dash-team .dt-prose p,.dash-team .dt-prose li{color:var(--c-text);line-height:1.75!important;font-size:1rem}\n.dash-team .dt-prose a{color:var(--teal)!important}\n\/* Otter forms inside DASH pages *\/\n.dash-team .wp-block-themeisle-blocks-form .otter-form__container{display:grid;gap:18px}\n.dash-team .otter-form-input-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}\n.dash-team .otter-form-input,.dash-team .otter-form-textarea-input{width:100%;box-sizing:border-box;border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;background:transparent!important;padding:12px 0!important;font:inherit;font-size:1.05rem;color:var(--ink);outline:none;transition:border-color .2s}\n.dash-team .otter-form-input:focus,.dash-team .otter-form-textarea-input:focus{border-bottom-color:var(--teal)!important;box-shadow:0 1px 0 var(--teal)}\n.dash-team .wp-block-themeisle-blocks-form .wp-block-button__link,.dash-team .wp-block-themeisle-blocks-form button[type=submit]{background:var(--teal)!important;color:var(--c-on)!important;border:0!important;border-radius:999px!important;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:.85rem!important;font-weight:600;padding:16px 30px!important;cursor:pointer}\n.dash-team .wp-block-themeisle-blocks-form .wp-block-button__link:hover,.dash-team .wp-block-themeisle-blocks-form button[type=submit]:hover{background:var(--ink)!important}\n.dash-team .wp-block-themeisle-blocks-form .otter-form-consent,.dash-team .wp-block-themeisle-blocks-form .o-form-help{font-size:.82rem;color:var(--muted)}\n\/* hero lede: keep clear of the title's descenders *\/\n.dash-team .dt-hero .dt-lede{margin-top:clamp(20px,2.4vw,40px)!important}\n.dash-team .dt-hero .wp-block-buttons{margin-top:clamp(18px,2vw,28px)!important;gap:12px}\n\/* teal pill on light backgrounds: hover to ink (the white hover is meant for the dark CTA block) *\/\n.dash-team .dt-btn .wp-block-button__link:hover{background:var(--ink)!important;color:var(--c-on-inv)!important}\n.dash-team .dt-cta .dt-btn .wp-block-button__link:hover{background:var(--c-on)!important;color:var(--c-deep)!important}\n\/* sections stack their children without WordPress block gaps; consecutive grids share one rule *\/\n.dash-team .dt-sec>*+*{margin-top:0!important}\n.dash-team .dt-grid+.dt-grid,.dash-team .dt-split+.dt-grid,.dash-team .dt-logos+.dt-logos{margin-top:0!important;border-top:0!important}\n\/* logo wall variants *\/\nbody .dash-team.dash-team .dt-logos.dt-logos-2{grid-template-columns:repeat(2,minmax(0,1fr))}\nbody .dash-team.dash-team .dt-logos.dt-logos-3{grid-template-columns:repeat(3,minmax(0,1fr))}\n@media(min-width:782px){.dash-team .dt-logos.dt-logos-2>*:nth-child(4n),.dash-team .dt-logos.dt-logos-3>*:nth-child(4n){border-right:1px solid var(--hair)}.dash-team .dt-logos.dt-logos-2>*:nth-child(2n){border-right:0}.dash-team .dt-logos.dt-logos-3>*:nth-child(3n){border-right:0}}\n.dash-team .dt-prose h4{font-size:1.02rem!important;font-weight:600!important;color:var(--ink)!important;margin:1.6em 0 .4em!important}\n\/* query loop pagination *\/\n.dash-team .dt-news .wp-block-query-pagination{display:flex;gap:8px;justify-content:center;margin:32px 0 0!important;font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}\n.dash-team .dt-news .wp-block-query-pagination a,.dash-team .dt-news .wp-block-query-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--hair);border-radius:999px;color:var(--ink)!important;text-decoration:none}\n.dash-team .dt-news .wp-block-query-pagination .current{background:var(--ink);color:var(--c-on-inv)!important;border-color:var(--ink)}\n.dash-team .otter-form-textarea-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}\n.dash-team .otter-form-textarea-input{min-height:140px;resize:vertical}\n\/* tier labels between logo walls: one rule per row, breathing room *\/\n.dash-team .dt-sec>.dt-tier,.dash-team .dt-tier{margin:0!important;padding:26px 0 14px!important}\n.dash-team .dt-logos:has(+ .dt-tier){border-bottom:0!important}\n.dash-team .dt-news .wp-block-post:first-child{padding-left:clamp(20px,2.4vw,36px)}\n.dash-team .dt-news .wp-block-post:nth-child(3n+1){padding-left:var(--pad)}\n.dash-team .dt-news .wp-block-post:nth-child(3n){padding-right:var(--pad)}\n.dash-team .dt-news .wp-block-post{min-width:0;overflow:hidden;border-bottom:1px solid var(--hair)}\n.dash-team .dt-news .wp-block-post-featured-image img{max-width:100%}\n.dash-team .dt-sec-body .dt-prose{padding-top:0}\n.dash-team .dt-news .wp-block-query,.dash-team .dt-news .wp-block-post-template{max-width:none!important;width:auto!important}\n.dash-team .dt-news .wp-block-query>*{max-width:none!important}\n.dash-team .dt-hero+.dt-sec-body,.dash-team .dt-hero+.wp-block-group .dt-sec-body{padding-top:0}\n\/* every hero closes with a full-width rule (section bars only draw their bottom line) *\/\nbody .dash-team.dash-team .dt-hero{border-bottom:1px solid var(--rule)}\n.dash-team .dt-hero~.dt-people{border-top:0!important}\n\/* keep the theme's tilt on news thumbnails, but never blur what people want to look at *\/\n.dash-team .wp-block-post-featured-image:hover img{-webkit-filter:none!important;filter:none!important}\n\/* heroes must fit a laptop screen: scale with the viewport height too *\/\n.dash-team .dt-title{font-size:clamp(2.4rem,min(8vw,12.5vh),7.4rem)!important}\n\/* home hero (with 3D model): exactly one screen below the header, content centred *\/\nbody .dash-team.dash-team .dt-hero:has(.dt-hero-3d){min-height:calc(100vh - var(--wp-admin--admin-bar--height,0px) - var(--dt-head-h,109px));box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:flex-start;padding-top:clamp(20px,5vh,64px)!important}\nbody .dash-team.dash-team .dt-hero{padding-top:clamp(20px,4vh,56px)!important;padding-bottom:clamp(20px,4vh,56px)!important}\n.dash-team .dt-hero .dt-lede{font-size:clamp(1rem,min(1.5vw,2.3vh),1.4rem)!important;margin-top:clamp(12px,2.2vh,32px)!important}\n.dash-team .dt-hero .wp-block-buttons{margin-top:clamp(12px,2.2vh,28px)!important}\n@media(min-width:1101px){body .dash-team.dash-team .dt-hero:has(.dt-hero-3d)>:not(.dt-hero-3d):not(style):not(script){max-width:calc(100% - min(34vw,600px) - 48px)!important}}\n\n\/* Complianz cookie UI in DASH style: floating round cookie button bottom-right + angular banner *\/\nbody:has(.dash-team) #cmplz-manage-consent .cmplz-manage-consent{position:fixed!important;right:16px!important;left:auto!important;bottom:16px!important;top:auto!important;width:48px!important;height:48px!important;min-width:0!important;padding:0!important;margin:0!important;border:1px solid rgba(11,151,152,.4)!important;border-radius:50%!important;box-shadow:0 6px 18px rgba(0,0,0,.10)!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden;background:var(--c-bg) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5a9.5 9.5 0 1 0 9.4 10.9 3 3 0 0 1-3.6-3.4 3 3 0 0 1-3.6-3.6A3 3 0 0 1 12 2.5z' fill='%230b9798'\/%3E%3Ccircle cx='8.2' cy='9.2' r='1.3' fill='%23fff'\/%3E%3Ccircle cx='9' cy='15' r='1.4' fill='%23fff'\/%3E%3Ccircle cx='14.6' cy='16.4' r='1.1' fill='%23fff'\/%3E%3Ccircle cx='12.6' cy='11.6' r='.8' fill='%23fff'\/%3E%3C\/svg%3E\") center\/24px no-repeat!important;transform:none!important;transition:transform .25s cubic-bezier(.22,.8,.24,1),box-shadow .25s!important;z-index:99990!important}\nbody:has(.dash-team) #cmplz-manage-consent .cmplz-manage-consent:hover,body:has(.dash-team) #cmplz-manage-consent .cmplz-manage-consent:focus-visible{transform:rotate(-18deg) scale(1.08)!important;box-shadow:0 8px 22px rgba(11,151,152,.28)!important}\nbody:has(.dash-team) .cmplz-cookiebanner{--cmplz_banner_width:420px;--cmplz_banner_border_radius:0;--cmplz_button_border_radius:999px;--cmplz_banner_background_color:var(--c-bg);--cmplz_text_color:var(--c-muted);--cmplz_hyperlink_color:#0b9798;--cmplz_button_accept_background_color:#0b9798;--cmplz_button_accept_border_color:#0b9798;--cmplz_button_accept_text_color:var(--c-on);--cmplz_button_deny_background_color:var(--c-bg);--cmplz_button_deny_border_color:var(--c-fg);--cmplz_button_deny_text_color:var(--c-fg);--cmplz_button_settings_background_color:var(--c-bg);--cmplz_button_settings_border_color:var(--c-fg);--cmplz_button_settings_text_color:var(--c-fg);right:16px!important;left:auto!important;bottom:16px!important;max-width:calc(100vw - 32px)!important;padding:22px 24px 18px!important;border:1px solid var(--c-fg)!important;border-top:4px solid #0b9798!important;border-radius:0!important;box-shadow:0 18px 50px rgba(0,0,0,.16)!important;gap:14px!important;font-family:Poppins,system-ui,sans-serif;--mono:ui-monospace,\"SFMono-Regular\",\"JetBrains Mono\",Menlo,Consolas,\"Liberation Mono\",monospace}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-message,body:has(.dash-team) .cmplz-cookiebanner .cmplz-category-title,body:has(.dash-team) .cmplz-cookiebanner .cmplz-description{font-family:Poppins,system-ui,sans-serif!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-title{grid-column:1\/3!important;justify-self:start!important;width:100%}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-header{justify-content:flex-start!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-title{font-family:var(--mono)!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:var(--c-fg)!important;text-align:left!important;justify-self:start!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-title::before{content:\"\\2726  \";color:#0b9798}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-close{color:var(--c-fg)!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-message{font-size:.92rem!important;line-height:1.55!important;text-align:left!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-buttons{display:flex!important;flex-wrap:wrap;gap:8px!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-btn{flex:1 1 auto!important;width:auto!important;height:40px!important;padding:0 16px!important;font-family:var(--mono)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase;border-width:1px!important;transition:background .2s,color .2s,transform .2s!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-btn:hover{transform:translateY(-1px)}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover,body:has(.dash-team) .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,body:has(.dash-team) .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover{background:var(--c-inv)!important;color:var(--c-on-inv)!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-links{justify-content:flex-start!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-link{font-family:var(--mono);font-size:.7rem!important;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important;border-bottom:1px solid currentColor}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-divider{display:none!important}\n\n\/* navbar logo: the whole logo cell links home (click handler in system.js) *\/\nbody:has(.dash-team) .site-header .wp-block-site-logo{cursor:pointer}\n\n\/* full-screen banner pages: breadcrumbs float over the content and appear from the first section on *\/\nbody:has(.dt-banner) .site-header>.dt-crumbs{position:absolute;left:0;right:0;top:100%;z-index:5;transition:opacity .3s,transform .3s cubic-bezier(.22,.8,.24,1)}\nbody:has(.dt-banner) .site-header>.dt-crumbs.dt-cr-hidden{opacity:0;transform:translateY(-8px);pointer-events:none;visibility:hidden}\nbody:has(.dt-banner) .dash-team [id]{scroll-margin-top:44px}\n\n\/* palette v2: one hue, teal shades for depth (see DESIGN.md); no extra accent color *\/\nbody:has(.dash-team) .dt-navcta{background:#054f50!important;color:var(--c-on-nav)!important}\nbody:has(.dash-team) .dt-navcta::before{background:#9fdfde}\nbody:has(.dash-team) .dt-navcta:hover{background:#033a3b!important}\nbody .dash-team .dt-btn .wp-block-button__link{background:var(--teal)!important;color:var(--c-on)!important}\nbody .dash-team .dt-btn .wp-block-button__link:hover{background:var(--teal-900)!important;color:var(--c-on)!important}\nbody .dash-team .dt-cta .dt-btn .wp-block-button__link:hover{background:var(--c-on)!important;color:var(--c-deep)!important}\nbody .dash-team .dt-tl-item.is-now .dt-tl-dot{background:var(--teal-800);box-shadow:0 0 0 6px rgba(11,151,152,.22)}\nbody .dash-team .is-now .dt-tl-when{color:var(--teal-800)}\n\n\/* banner pages (home): before scrolling the navbar is white with black dividers, teal from the first scroll on *\/\nheader.dt-nav-top .site-header{background:var(--c-nav-top)!important;border-bottom-color:var(--c-nav-top-line)!important;transition:background .3s}\nheader.dt-nav-top .site-header .wp-block-site-logo{border-right-color:var(--c-nav-top-line)}\nheader.dt-nav-top .site-header .wp-block-site-logo:hover{background:var(--c-nav-top-hover)}\nheader.dt-nav-top .site-header .custom-logo-link{background-color:#0b9798!important}\nheader.dt-nav-top .site-header .wp-block-navigation-item__content{color:var(--c-nav-top-fg)!important}\nheader.dt-nav-top .site-header .wp-block-navigation-item__content::before{background:#0b9798}\nheader.dt-nav-top .site-header .dt-burger{border-left-color:var(--c-nav-top-line)}\nheader.dt-nav-top .site-header .dt-burger span{background:var(--c-nav-top-fg)}\nheader.dt-nav-top .site-header .dt-navcta{border-left-color:var(--c-nav-top-line)}\nbody:has(.dash-team) .site-header{transition:background .3s,border-color .3s}\nbody:has(.dash-team) .site-header .wp-block-navigation-item__content{transition:opacity .2s,color .3s ease!important}\nbody:has(.dash-team) .site-header .wp-block-site-logo,body:has(.dash-team) .site-header .dt-burger,body:has(.dash-team) .site-header .dt-navcta{transition:background-color .3s ease,border-color .3s ease}\nbody:has(.dash-team) .site-header .wp-block-navigation-item__content::before,body:has(.dash-team) .site-header .dt-burger span{transition:transform .2s,background-color .3s ease}\n\n\/* fundamentals pass: balanced headings, readable line length, aligned digits, visible keyboard focus *\/\n.dash-team h1,.dash-team h2,.dash-team h3,.dash-team .dt-title{text-wrap:balance}\n.dash-team .dt-text,.dash-team .dt-tl-text{max-width:65ch}\n.dash-team .dt-lede{max-width:34em}\n.dash-team .dt-up-date,.dash-team .dt-tl-when,.dash-team .dt-sb-idx,.dt-crumbs .dt-cr-idx,.dash-team .dt-cell-idx{font-variant-numeric:tabular-nums}\nbody:has(.dash-team) a:focus-visible,body:has(.dash-team) button:focus-visible,body:has(.dash-team) summary:focus-visible{outline:2px solid #0b9798!important;outline-offset:3px}\nbody:has(.dash-team) .site-header a:focus-visible{outline-color:#fff!important;outline-offset:-4px}\nheader.dt-nav-top .site-header a:focus-visible{outline-color:#0b9798!important}\n\n\/* ===== dark mode extras: only what tokens cannot express (image treatment, inverted logos) ===== *\/\n@media (prefers-color-scheme: dark){\n.dash-team .dt-logos img{filter:grayscale(1) invert(1) brightness(1.15)}\n.dash-team .dt-logos>*:hover img{filter:invert(1) hue-rotate(180deg)}\nbody .dash-team .dt-tl-item.is-now .dt-tl-dot{background:var(--teal-300)}\nbody .dash-team .is-now .dt-tl-when{color:var(--teal-300)}\n.dash-team .dt-text a,.dash-team .dt-lede a,.dash-team .dt-v a{color:var(--teal-300)!important}\n.dash-team .dt-bn-logo .dl-l1{fill:#0fb3b4}.dash-team .dt-bn-logo .dl-l3{fill:#5fc6c5}\n.dash-team img:not(.dt-logos img):not([src^=\"data:\"]):not(.dt-pp-logo){filter:brightness(.85)}\n.dash-team .dt-media.dt-contain img{filter:brightness(.55) contrast(1.15)!important}\n.dash-team .dt-video{background:#000}\n}\n\/* team bubbles: rings and role labels follow the page ground *\/\n.dt-pp-stage .dt-pp-b.has-role{box-shadow:0 0 0 3px var(--c-bg),0 0 0 5px var(--c-fg),0 0 0 9px var(--c-bg),0 0 0 10px var(--teal),0 12px 30px rgba(0,0,0,.18)!important}\n.dt-pp-b.has-role::before{color:var(--c-on-inv)!important;background:var(--c-inv)!important}\n\n\/* light \/ dark switch in the navbar (button built by system.js) *\/\nbody:has(.dash-team) .site-header>.alignwide>.wp-block-group{grid-template-columns:64px 1fr 64px auto!important}\n.dt-theme{grid-column:3;grid-row:1;width:64px;height:64px;display:grid;place-items:center;padding:0;margin:0;background:transparent;border:0;border-left:1px solid rgba(255,255,255,.3);border-radius:0;color:var(--c-on-nav);cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease}\n.dt-theme:hover{background:rgba(255,255,255,.12)}\n.dt-theme svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}\nhtml[data-theme=\"dark\"] .dt-theme .dt-i-moon,html:not([data-theme=\"dark\"]) .dt-theme .dt-i-sun{display:none}\nbody:has(.dash-team) .dt-navcta{grid-column:4!important}\nheader.dt-nav-top .site-header .dt-theme{color:var(--c-nav-top-fg);border-left-color:var(--c-nav-top-line)}\nheader.dt-nav-top .site-header .dt-theme:hover{background:var(--c-nav-top-hover)}\n@media(max-width:781px){body:has(.dash-team) .site-header>.alignwide>.wp-block-group{grid-template-columns:64px 1fr 64px 64px!important}body:has(.dash-team) .dt-navcta{grid-column:2!important}.dt-theme{grid-column:3}.dt-burger{grid-column:4!important}}\n\/* medium widths: keep all menu items on one line next to the theme switch *\/\n@media(min-width:782px) and (max-width:1100px){body:has(.dash-team) .site-header .wp-block-navigation__container{gap:clamp(10px,1.4vw,18px)!important}body:has(.dash-team) .site-header .wp-block-navigation-item__content{font-size:.66rem!important;letter-spacing:.1em!important;white-space:nowrap}body:has(.dash-team) .site-header nav.wp-block-navigation{padding:0 8px!important}}\n\/* navbar cells stay exact squares: focus ring drawn inside the cell, never outside *\/\nbody:has(.dash-team) .site-header .dt-theme,body:has(.dash-team) .site-header .dt-burger,body:has(.dash-team) .site-header .wp-block-site-logo{width:64px!important;height:64px!important;aspect-ratio:1;box-sizing:border-box;flex:none}\nbody:has(.dash-team) .site-header a:focus-visible,body:has(.dash-team) .site-header button:focus-visible{outline:2px solid currentColor!important;outline-offset:-8px!important}\nbody:has(.dash-team) .site-header button:focus:not(:focus-visible){outline:none}\n\/* never scroll sideways on phones (clip keeps the sticky navbar working, unlike overflow:hidden) *\/\nhtml:has(.dash-team),body:has(.dash-team){overflow-x:clip;overscroll-behavior-x:none}\nbody:has(.dash-team) .wp-site-blocks{overflow-x:clip}\n\/* every section header gets its line on top too; directly after a hero the hero's bottom line already draws it *\/\n.dt-secbar{border-top:1px solid var(--rule)}\n.dash-team .dt-hero+.dt-sec>.dt-secbar,.dash-team .dt-hero+.dt-sec>:first-child .dt-secbar{border-top:0}\n\/* Join block melts into the footer: the block's ground fades to the footer colour, no hard edge between them *\/\n.dt-cta{isolation:isolate}\n.dt-cta::after{content:\"\";position:absolute;left:0;right:0;bottom:0;height:45%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,var(--c-foot))}\n.dt-cta>*{position:relative}\nbody:has(.dash-team) footer.wp-block-template-part>.wp-block-group{border-top:1px solid color-mix(in srgb,var(--c-on) 16%,transparent)!important}\n\/* full-width link bar (e.g. \"All sponsors and partners\"): flush under the grid above and the block below *\/\n.dash-team .dt-fullbar{padding:0!important;margin:0 calc(-1 * var(--pad))!important}\n.dash-team .dt-fullbar .wp-block-buttons{display:block!important;margin:0!important}\n.dash-team .dt-fullbar .wp-block-button{display:block;width:100%;margin:0!important}\nbody .dash-team .dt-fullbar .wp-block-button .wp-block-button__link{margin:0!important;display:flex!important;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;min-height:64px;padding:0 var(--pad)!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;font-family:var(--mono)!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase;transition:background-color .2s,color .2s}\nbody .dash-team .dt-fullbar .wp-block-button .wp-block-button__link::after{content:\"\\2192\";font-size:1rem;transition:transform .2s}\nbody .dash-team .dt-fullbar .wp-block-button .wp-block-button__link:hover{background:var(--teal)!important;color:var(--c-on)!important}\nbody .dash-team .dt-fullbar .wp-block-button .wp-block-button__link:hover::after{transform:translateX(6px)}\n.dash-team .dt-sec:has(>.dt-fullbar:last-child){padding-bottom:0!important;margin-bottom:0!important}\n.dash-team .dt-sec:has(>.dt-fullbar:last-child)+.dt-cta{margin-top:0!important}\n\/* section headers without the arrow cell: number and title start on the content edge *\/\n.dt-sb-arrow{display:none!important}\n.dt-secbar{padding-left:var(--pad)!important}\n@media(max-width:781px){.dt-sb-title{padding-left:0!important}}\n\/* the dark CTA block follows the last section directly, no gap above it *\/\nbody .dash-team .dt-cta{margin-top:0!important}\n\/* forms: full-width rectangular fields *\/\n.dash-team .wp-block-themeisle-blocks-form .otter-form__container{gap:22px!important}\n.dash-team .wp-block-themeisle-blocks-form .wp-block-themeisle-blocks-form-input,.dash-team .wp-block-themeisle-blocks-form .wp-block-themeisle-blocks-form-textarea{width:100%!important;max-width:none!important;margin:0!important}\nbody .dash-team .otter-form-input,body .dash-team .otter-form-textarea-input{display:block;width:100%!important;max-width:none!important;padding:14px 16px!important;border:1px solid var(--c-rule)!important;border-radius:0!important;background:var(--c-surface)!important;color:var(--ink)!important;font:inherit;font-size:1rem!important;box-shadow:none!important;transition:border-color .2s,background-color .2s}\nbody .dash-team .otter-form-input:focus,body .dash-team .otter-form-textarea-input:focus{outline:none!important;border-color:var(--teal)!important;background:var(--c-bg)!important;box-shadow:inset 0 0 0 1px var(--teal)!important}\nbody .dash-team .otter-form-textarea-input{min-height:180px}\nbody .dash-team .wp-block-themeisle-blocks-form .wp-block-button{width:100%;margin:0!important}\nbody .dash-team .wp-block-themeisle-blocks-form button[type=submit],body .dash-team .wp-block-themeisle-blocks-form .wp-block-button__link{width:100%!important;border-radius:0!important;min-height:56px;justify-content:center;font-family:var(--mono)!important;letter-spacing:.14em;text-transform:uppercase}\nbody .dash-team .wp-block-themeisle-blocks-form button[type=submit]:hover{background:var(--teal-900)!important}\n\/* section headers sit on a tinted band so they read apart from the content below *\/\n.dt-secbar{background:var(--c-secbar)}\n\/* one line between sections: the next header draws it, so the last block of a section drops its own bottom border *\/\n.dash-team .dt-sec:has(+ .dt-sec) > :last-child,.dash-team .dt-sec:has(+ .dt-sec) > :last-child > :last-child{border-bottom:0!important}\n.dash-team .dt-sec:has(+ .dt-cta) > :last-child,.dash-team .dt-sec:has(+ .dt-cta) > :last-child > :last-child,.dash-team .dt-sec:has(+ .dt-cta) .wp-block-post-template{border-bottom:0!important}\n.dash-team .dt-secbar ~ .dt-grid,.dash-team .dt-secbar ~ .dt-logos,.dash-team .dt-secbar ~ .dt-news .wp-block-post-template,.dash-team .dt-secbar ~ .wp-block-group > .wp-block-post-template,.dash-team .dt-secbar ~ .wp-block-query .wp-block-post-template{border-top:0!important}\n.dash-team .dt-people,.dash-team .dt-tm-grid{border-bottom:0!important}\n\/* mobile footer: copyright, then Contact \/ Privacy \/ Impressum, then the three logos *\/\n@media(max-width:781px){body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(1){order:2}body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(n+5){order:1}body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(2),body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(3),body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(4){order:3}}\n@media(max-width:781px){body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(1){border-top:1px solid color-mix(in srgb,var(--c-on) 14%,transparent)!important}}\n\n<\/style>\n<script>\n\/* DASH design system: navbar (Apply + burger), breadcrumbs with section spy, hide-on-scroll navbar,\n   animated details. Page config comes from a hidden div with id \"dt-page\" and the attributes data-page=\"Team\",\n   data-url=\"\/index.php\/team\/\", data-sections=\"overview:Overview|projects:Projects\", placed anywhere in the page.\n   No less-than signs, double ampersands or raw ampersands in here: WordPress texturizes inline scripts.\n   build_system.py escapes non-ASCII and ampersands automatically. *\/\n(function () {\n  \/* light \/ dark: follows the device by default; the navbar switch overrides it and is remembered on this device.\n     The dark styles live in \"@media (prefers-color-scheme: dark)\" blocks; to force a theme the switch rewrites\n     those media queries to an always-true or always-false variant that still contains the original text. *\/\n  var root = document.documentElement;\n  var sysDark = window.matchMedia(\"(prefers-color-scheme: dark)\");\n  var stored = null;\n  try { stored = window.localStorage.getItem(\"dt-theme\"); } catch (err) { stored = null; }\n  var isDark = function () { return stored ? stored === \"dark\" : sysDark.matches; };\n  var applyTheme = function () {\n    var dark = isDark();\n    root.setAttribute(\"data-theme\", dark ? \"dark\" : \"light\");\n    var q = \"(prefers-color-scheme: dark)\";\n    var want = stored ? (dark ? q + \", (min-width: 0px)\" : q + \" and (max-width: 0px)\") : q;\n    [].slice.call(document.styleSheets).forEach(function (sh) {\n      var rules;\n      try { rules = sh.cssRules; } catch (err) { return; }\n      [].slice.call(rules).forEach(function (r) {\n        if (!r.media) return;\n        if (r.media.mediaText.indexOf(\"prefers-color-scheme: dark\") === -1) return;\n        if (r.media.mediaText !== want) r.media.mediaText = want;\n      });\n    });\n    window.dispatchEvent(new CustomEvent(\"dt-theme\", { detail: dark ? \"dark\" : \"light\" }));\n  };\n  \/* iOS \/ Android browser bar (status bar area) follows the navbar: teal, or the page ground when the\n     navbar is white (home banner) or slid away *\/\n  var barColor = function () {\n    var m = document.querySelector('meta[name=\"theme-color\"]');\n    if (!m) { m = document.createElement(\"meta\"); m.setAttribute(\"name\", \"theme-color\"); document.head.appendChild(m); }\n    document.querySelectorAll('meta[name=\"theme-color\"]').forEach(function (x) { if (x !== m) x.parentNode.removeChild(x); });\n    var hd = document.querySelector(\"header.wp-block-template-part\");\n    var ground = isDark() ? \"#071214\" : \"#ffffff\";\n    var plain = hd ? (hd.classList.contains(\"dt-nav-top\") ? true : hd.classList.contains(\"dt-navhide\")) : true;\n    m.setAttribute(\"content\", plain ? ground : \"#0b9798\");\n  };\n  window.addEventListener(\"dt-theme\", barColor);\n  applyTheme();\n  sysDark.addEventListener(\"change\", function () { if (!stored) applyTheme(); });\n  var setTheme = function (dark) {\n    stored = dark === sysDark.matches ? null : (dark ? \"dark\" : \"light\");\n    try { if (stored) window.localStorage.setItem(\"dt-theme\", stored); else window.localStorage.removeItem(\"dt-theme\"); } catch (err) { stored = stored; }\n    applyTheme();\n  };\n\n  function init() {\n    var hdr = document.querySelector(\".site-header\");\n    if (!document.querySelector(\".dash-team\")) return;\n    if (!hdr) return;\n    var row = hdr.querySelector(\".alignwide>.wp-block-group\");\n    var head = document.querySelector(\"header.wp-block-template-part\");\n    var cfg = document.getElementById(\"dt-page\");\n    var pageName = cfg ? cfg.getAttribute(\"data-page\") : document.title.split(\/[|\\u2013-]\/)[0].trim();\n    var pageUrl = cfg ? (cfg.getAttribute(\"data-url\") || location.pathname) : location.pathname;\n    var secs = [];\n    if (cfg) {\n      (cfg.getAttribute(\"data-sections\") || \"\").split(\"|\").forEach(function (part) {\n        var kv = part.split(\":\");\n        if (kv.length === 2) secs.push([kv[0].trim(), kv[1].trim()]);\n      });\n    }\n    if (!secs.length) secs.push([\"\", \"Overview\"]);\n\n    \/* the redesign is the live site; links that still point at the former preview under \/index.php\/new\/\n       are rewritten to their live address, and the active menu item is marked *\/\n    var NEW = \"\/\";\n    var MAP = {\n      \"\/index.php\/new\/\": \"\/\",\n      \"\/index.php\/new\/exoskeleton\/\": \"\/index.php\/exoskeleton\/\",\n      \"\/index.php\/new\/team\/\": \"\/index.php\/team\/\",\n      \"\/index.php\/new\/contact\/\": \"\/index.php\/contact\/\",\n      \"\/index.php\/new\/sponsors\/\": \"\/index.php\/sponsor\/\",\n      \"\/index.php\/new\/news\/\": \"\/index.php\/press-release\/\",\n      \"\/index.php\/new\/impressum\/\": \"\/index.php\/impressum\/\",\n      \"\/index.php\/new\/privacy-policy\/\": \"\/index.php\/privacy-policy\/\",\n      \"\/index.php\/new\/cookie-policy\/\": \"\/index.php\/cookie-policy-eu\/\",\n      \"\/index.php\/\": \"\/\"\n    };\n    var here = location.pathname.slice(-1) === \"\/\" ? location.pathname : location.pathname + \"\/\";\n    document.querySelectorAll(\"a[href]\").forEach(function (a) {\n      var u;\n      try { u = new URL(a.href, location.href); } catch (err) { return; }\n      if (u.hostname.replace(\/^www\\.\/, \"\") !== \"tumdash.com\") return;\n      var p = u.pathname;\n      if (p.slice(-1) !== \"\/\") p += \"\/\";\n      var target = MAP[p] || p;\n      if (target !== p) a.href = target + u.hash;\n      if (target === \"\/index.php\/exoskeleton\/\") {\n        var lbl = a.querySelector(\".wp-block-navigation-item__label\") || a;\n        if (lbl.textContent.trim().toUpperCase() === \"EXOSKELETON\") lbl.textContent = \"Exoskeletons\";\n      }\n      var item = a.closest(\".wp-block-navigation-item\");\n      if (item) item.classList.toggle(\"current-menu-item\", target === here);\n    });\n\n    applyTheme();   \/* again, now that every inline style block of the page is parsed *\/\n\n    \/* theme switch button (moon in light mode, sun in dark mode) *\/\n    if (row) if (!row.querySelector(\".dt-theme\")) {\n      var NS = \"http:\/\/www.w3.org\/2000\/svg\";\n      var icon = function (cls, d, circle) {\n        var sv = document.createElementNS(NS, \"svg\");\n        sv.setAttribute(\"viewBox\", \"0 0 24 24\"); sv.setAttribute(\"class\", cls); sv.setAttribute(\"aria-hidden\", \"true\");\n        if (circle) { var c = document.createElementNS(NS, \"circle\"); c.setAttribute(\"cx\", \"12\"); c.setAttribute(\"cy\", \"12\"); c.setAttribute(\"r\", \"4\"); sv.appendChild(c); }\n        var pth = document.createElementNS(NS, \"path\"); pth.setAttribute(\"d\", d); sv.appendChild(pth);\n        return sv;\n      };\n      var tb = document.createElement(\"button\");\n      tb.type = \"button\"; tb.className = \"dt-theme\";\n      tb.appendChild(icon(\"dt-i-moon\", \"M20.5 14.2A8.5 8.5 0 1 1 9.8 3.5a6.8 6.8 0 0 0 10.7 10.7z\", false));\n      tb.appendChild(icon(\"dt-i-sun\", \"M12 2.5v2M12 19.5v2M2.5 12h2M19.5 12h2M5.3 5.3l1.4 1.4M17.3 17.3l1.4 1.4M5.3 18.7l1.4-1.4M17.3 6.7l1.4-1.4\", true));\n      var label = function () { var d = isDark(); tb.setAttribute(\"aria-label\", d ? \"Switch to light mode\" : \"Switch to dark mode\"); tb.title = d ? \"Light mode\" : \"Dark mode\"; };\n      label();\n      tb.addEventListener(\"click\", function () { setTheme(!isDark()); label(); });\n      window.addEventListener(\"dt-theme\", label);\n      row.appendChild(tb);\n    }\n\n    \/* Apply button *\/\n    if (row) {\n      if (!row.querySelector(\".dt-navcta\")) {\n        var c = document.createElement(\"a\");\n        c.className = \"dt-navcta\"; c.href = \"https:\/\/form.jotform.com\/251074809634359\"; c.textContent = \"Apply\";\n        row.appendChild(c);\n      }\n      \/* mobile burger + menu *\/\n      if (!row.querySelector(\".dt-burger\")) {\n        var mm = document.createElement(\"nav\");\n        mm.className = \"dt-mmenu\"; mm.setAttribute(\"aria-label\", \"Mobile menu\");\n        [].slice.call(hdr.querySelectorAll(\".wp-block-navigation-item__content\")).forEach(function (a) {\n          var l = document.createElement(\"a\"); l.href = a.href; l.textContent = a.textContent.trim(); mm.appendChild(l);\n        });\n        hdr.querySelector(\".alignwide\").insertAdjacentElement(\"afterend\", mm);\n        var bg = document.createElement(\"button\");\n        bg.className = \"dt-burger\"; bg.type = \"button\"; bg.setAttribute(\"aria-label\", \"Menu\"); bg.setAttribute(\"aria-expanded\", \"false\");\n        for (var i = 0; i !== 3; i++) bg.appendChild(document.createElement(\"span\"));\n        row.appendChild(bg);\n        var setMenu = function (o) { hdr.classList.toggle(\"is-menu-open\", o); bg.setAttribute(\"aria-expanded\", o ? \"true\" : \"false\"); };\n        bg.addEventListener(\"click\", function () { setMenu(!hdr.classList.contains(\"is-menu-open\")); });\n        mm.addEventListener(\"click\", function (e) { if (e.target.tagName === \"A\") setMenu(false); });\n        document.addEventListener(\"keydown\", function (e) { if (e.key === \"Escape\") setMenu(false); });\n      }\n    }\n\n    \/* breadcrumbs: DASH \/ page \/ current section *\/\n    var curEl = null, idxEl = null;\n    if (!document.querySelector(\".dt-crumbs\")) {\n      var cr = document.createElement(\"nav\");\n      cr.className = \"dt-crumbs\"; cr.setAttribute(\"aria-label\", \"Breadcrumb\");\n      var mk = function (tag, cls, txt) { var e = document.createElement(tag); if (cls) e.className = cls; if (txt) e.textContent = txt; return e; };\n      idxEl = mk(\"span\", \"dt-cr-idx\", \"\\u2014\"); cr.appendChild(idxEl);\n      var home = mk(\"a\", \"\", \"DASH\"); home.href = \"\/\"; cr.appendChild(home);\n      cr.appendChild(mk(\"span\", \"dt-cr-sep\", \"\/\"));\n      var pg = mk(\"a\", \"\", pageName); pg.href = pageUrl; cr.appendChild(pg);\n      cr.appendChild(mk(\"span\", \"dt-cr-sep\", \"\/\"));\n      curEl = mk(\"span\", \"dt-cr-cur\"); curEl.setAttribute(\"aria-current\", \"location\"); cr.appendChild(curEl);\n      hdr.appendChild(cr);\n    }\n    var last = -1;\n    var spy = function () {\n      var n = 0, lim = Math.max((head ? head.getBoundingClientRect().bottom : 0) + 40, window.innerHeight * 0.3);\n      secs.forEach(function (x, k) {\n        var t = x[0] ? document.getElementById(x[0]) : null;\n        if (t) { if (lim > t.getBoundingClientRect().top) n = k; }\n      });\n      \/* pages with a full-screen banner (home) show the breadcrumbs only from the first section on *\/\n      var crBar = document.querySelector(\".dt-crumbs\");\n      if (crBar) if (document.querySelector(\".dt-banner\")) crBar.classList.toggle(\"dt-cr-hidden\", n === 0);\n      if (n !== last) {\n        if (curEl) {\n          last = n;\n          curEl.textContent = \"\";\n          var sp = document.createElement(\"span\"); sp.textContent = secs[n][1]; curEl.appendChild(sp);\n          idxEl.textContent = n === 0 ? \"\\u2014\" : (\"0\" + n).slice(-2);   \/* hero\/overview has no number; first section bar is 01 *\/\n        }\n      }\n    };\n    window.addEventListener(\"scroll\", spy, { passive: true }); spy();\n\n    var setH = function () { if (head) document.documentElement.style.setProperty(\"--dt-head-h\", head.offsetHeight + \"px\"); };\n    setH(); window.addEventListener(\"resize\", setH);\n\n    \/* banner pages: white navbar until the first scroll *\/\n    var hasBanner = !!document.querySelector(\".dt-banner\");\n    var setTop = function () { if (head) head.classList.toggle(\"dt-nav-top\", hasBanner ? window.scrollY > 8 ? false : !hdr.classList.contains(\"is-menu-open\") : false); barColor(); };\n    setTop();\n\n    \/* navbar hides on scroll down, returns on scroll up *\/\n    if (head) {\n      var lastY = window.scrollY, tick = false;\n      var onScroll = function () {\n        var y = window.scrollY, d = y - lastY;\n        if (Math.abs(d) > 6) {\n          var hide = d > 0 ? (y > 140) : false;\n          if (hdr.classList.contains(\"is-menu-open\")) hide = false;\n          if (head.contains(document.activeElement)) hide = false;\n          head.classList.toggle(\"dt-navhide\", hide);\n          lastY = y;\n        }\n        tick = false;\n        setTop();\n      };\n      window.addEventListener(\"scroll\", function () { if (!tick) { tick = true; requestAnimationFrame(onScroll); } }, { passive: true });\n      head.addEventListener(\"focusin\", function () { head.classList.remove(\"dt-navhide\"); });\n    }\n\n    \/* animated details elements (accordions) *\/\n    var reduce = window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n    document.querySelectorAll(\".dash-team .wp-block-details\").forEach(function (d) {\n      var s = d.querySelector(\"summary\"), anim = null;\n      if (d.open) d.classList.add(\"is-open\");\n      s.addEventListener(\"click\", function (e) {\n        e.preventDefault();\n        if (anim) anim.cancel();\n        var start = d.offsetHeight + \"px\", opening = !d.classList.contains(\"is-open\");\n        d.classList.toggle(\"is-open\", opening);\n        if (opening) d.open = true;\n        var end = (opening ? d.scrollHeight : s.offsetHeight) + \"px\";\n        if (reduce) { if (!opening) d.open = false; return; }\n        anim = d.animate({ height: [start, end] }, { duration: 420, easing: \"cubic-bezier(.22,.8,.24,1)\" });\n        anim.onfinish = function () { anim = null; if (!opening) d.open = false; };\n      });\n    });\n  }\n  if (document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", init); else init();\n})();\n<\/script>\n\n\n\n<div id=\"dt-page\" data-page=\"Home\" data-url=\"\/\" data-sections=\"overview:Overview|goal:Timeline|about:Who we are|news:News|sponsors:Supported by|join:Join DASH\" hidden><\/div>\n\n\n\n<div id=\"overview\" class=\"wp-block-group dt-anchor is-layout-flow wp-block-group-is-layout-flow\"><\/div>\n\n\n\n<div class=\"wp-block-group dt-hero is-layout-flow wp-block-group-is-layout-flow\">\n<style>\nbody .dash-team.dash-team.dash-team .dt-hero.dt-hero:has(.dt-banner){padding:0!important;min-height:0!important;display:block!important;border-bottom:1px solid var(--rule)}\nbody .dash-team.dash-team.dash-team .dt-hero.dt-hero:has(.dt-banner)::before{display:none!important}\n.dash-team .dt-banner{position:relative;margin:0;min-height:calc(100vh - var(--wp-admin--admin-bar--height,0px) - var(--dt-head-h,109px));display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;padding:clamp(24px,5vh,64px) var(--pad);box-sizing:border-box}\n.dash-team .dt-bn-3d{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-1;opacity:0;transition:opacity 1.2s ease;pointer-events:none}\n.dash-team .dt-bn-model::part(default-progress-bar){display:none}\n.dash-team .dt-bn-inner{display:flex;flex-direction:column;align-items:flex-start;max-width:100%}\n.dash-team .dt-bn-inner .dt-est{margin:0 0 clamp(14px,2.4vh,28px);font-size:clamp(.7rem,.9vw,.86rem);padding:.75em 1.2em;white-space:nowrap}\n.dash-team .dt-bn-title{margin:0!important;line-height:0!important;font-size:0!important}\n.dash-team .dt-bn-tag{margin:calc(var(--lw) \/ 3.706 * -0.146 + 18px) 0 0!important;position:relative;z-index:1;font-size:clamp(1.15rem,min(2.3vw,3.8vh),2.2rem)!important;font-weight:700;letter-spacing:-.03em;line-height:1.1!important;color:var(--ink)}\n.dash-team .dt-bn-tag span{color:var(--teal)}\n.dash-team .dt-bn-inner .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(18px,3.4vh,40px)!important}\n.dash-team .dt-bn-inner{--lw:min(34vw,calc((100vh - 420px) * 3.7),640px)}\n.dash-team .dt-bn-logo{display:block;width:var(--lw);height:auto;overflow:visible}\n.dash-team .dt-bn-logowrap{position:relative;display:block;width:var(--lw)}\n.dash-team .dt-bn-logo{position:relative}\n\n.dash-team .dt-bn-inner .dt-est{margin-bottom:calc(var(--lw) \/ 3.706 * -0.242 + 14px)!important;position:relative;z-index:1}\n.dash-team .dt-bn-logo .dl{transform-box:fill-box;transform-origin:50% 50%;animation:dtLetter .7s cubic-bezier(.22,.8,.24,1) both}\n.dash-team .dt-bn-logo .dl-d{animation-delay:.1s}.dash-team .dt-bn-logo .dl-a{animation-delay:.18s}.dash-team .dt-bn-logo .dl-s{animation-delay:.26s}.dash-team .dt-bn-logo .dl-h1{animation-delay:.34s}.dash-team .dt-bn-logo .dl-h2{animation-delay:.38s}\n.dash-team .dt-bn-logo .dl-l1,.dash-team .dt-bn-logo .dl-l2,.dash-team .dt-bn-logo .dl-l3{animation:dtLeg .6s cubic-bezier(.34,1.45,.64,1) both}\n.dash-team .dt-bn-logo .dl-l1{--lx:30%;--ly:-40%;--lr:14deg;animation-delay:.6s}\n.dash-team .dt-bn-logo .dl-l2{--lx:40%;--ly:0%;--lr:-10deg;animation-delay:.72s}\n.dash-team .dt-bn-logo .dl-l3{--lx:20%;--ly:50%;--lr:12deg;animation-delay:.84s}\n.dash-team .dt-bn-inner .dt-est{animation:dtFadeUp .6s ease 1s both,dtShimmer 3.2s ease-in-out 1.6s infinite}\n.dash-team .dt-bn-tag{animation:dtWipe .8s cubic-bezier(.22,.8,.24,1) 1.05s both}\n.dash-team .dt-bn-inner .wp-block-buttons{animation:dtFadeUp .6s ease 1.3s both}\n.dash-team .dt-bn-3d.is-loaded{opacity:1}\n.dash-team .dt-bn-scroll{animation:dtFadeUp .6s ease 1.6s both}\n@keyframes dtLetter{from{opacity:0;transform:translateY(22%)}to{opacity:1;transform:none}}\n@keyframes dtLeg{from{opacity:0;transform:translate(var(--lx),var(--ly)) rotate(var(--lr)) scale(.9)}to{opacity:1;transform:none}}\n@keyframes dtFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}\n@keyframes dtWipe{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}\n@keyframes dtFadeModel{from{opacity:0}}\n@media(max-width:700px){.dash-team .dt-bn-inner{--lw:calc(100vw - 2 * var(--pad) - 4px)}}\n@media(prefers-reduced-motion:reduce){.dash-team .dt-bn-logo .dl,.dash-team .dt-bn-inner .dt-est,.dash-team .dt-bn-tag,.dash-team .dt-bn-inner .wp-block-buttons,.dash-team .dt-bn-model,.dash-team .dt-bn-scroll{animation:none!important}}\n@media (prefers-color-scheme: dark){.dash-team .dt-bn-3d.is-loaded{opacity:.75}}\n\/* banner composition: text block sits left of the exo, scene and text share light and atmosphere *\/\n.dash-team .dt-banner{--bnbg:var(--c-bg);--bnglow:color-mix(in srgb,var(--c-bg) 74%,transparent)}\n@media(min-width:901px){.dash-team .dt-banner{align-items:flex-start!important}.dash-team .dt-bn-inner{position:relative;margin-left:clamp(0px,3vw,48px)}}\n.dash-team .dt-bn-inner::before{content:\"\";position:absolute;inset:-18% -22% -22% -30%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--bnglow),transparent)}\n.dash-team .dt-banner::after{content:\"\";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 85% 75% at 50% 45%,transparent 55%,var(--bnbg) 100%),linear-gradient(180deg,transparent 78%,var(--bnbg) 100%)}\n.dash-team .dt-bn-logo{filter:drop-shadow(0 0 28px rgba(11,151,152,.28))}\n.dash-team .dt-bn-tag{text-shadow:0 1px 0 rgba(255,255,255,.08),0 0 22px rgba(11,151,152,.3)}\n.dash-team .dt-bn-inner .dt-btn-ghost .wp-block-button__link{background:color-mix(in srgb,var(--bnbg) 55%,transparent)!important;border-color:color-mix(in srgb,var(--ink) 38%,transparent)!important}\n.dash-team .dt-bn-inner .dt-btn-ghost .wp-block-button__link:hover{background:var(--ink)!important;border-color:var(--ink)!important}\n.dash-team .dt-bn-inner .wp-block-button__link{padding:14px 24px!important;font-size:.78rem!important}\n.dash-team .dt-bn-inner .wp-block-buttons{margin-top:clamp(8px,1.2vh,14px)!important}\n\/* banner buttons: angular like the navbar *\/\nbody .dash-team .dt-bn-inner .wp-block-button .wp-block-button__link{border-radius:6px!important;display:inline-flex!important;align-items:center;gap:18px;padding:16px 20px 16px 22px!important;font-family:var(--mono)!important;font-size:.74rem!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase;line-height:1!important;transition:background-color .2s,color .2s,border-color .2s!important}\nbody .dash-team .dt-bn-inner .dt-btn .wp-block-button__link{background:var(--teal)!important;border:1px solid var(--teal)!important;color:var(--c-on)!important}\nbody .dash-team .dt-bn-inner .dt-btn .wp-block-button__link:hover{background:var(--teal-900)!important;border-color:var(--teal-900)!important}\nbody .dash-team .dt-bn-inner .dt-btn-ghost .wp-block-button__link{background:transparent!important;border:1px solid color-mix(in srgb,var(--ink) 55%,transparent)!important;color:var(--ink)!important}\nbody .dash-team .dt-bn-inner .dt-btn-ghost .wp-block-button__link::after{content:\"\\2197\";font-size:.9rem;line-height:1}\nbody .dash-team .dt-bn-inner .dt-btn-ghost .wp-block-button__link:hover{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--bnbg)!important}\nbody .dash-team .dt-bn-inner .wp-block-buttons{gap:10px!important}\n@media(max-width:900px){body .dash-team .dt-bn-inner .wp-block-button .wp-block-button__link{padding:13px 14px 13px 16px!important;font-size:.64rem!important;gap:12px;letter-spacing:.1em!important}}\n@media(max-width:900px){.dash-team .dt-bn-3d.is-loaded{opacity:1!important}}\n.dash-team .dt-split-2>.dt-media{border-right:1px solid var(--hair)}\n.dash-team .dt-split-2>*:last-child{padding-left:clamp(24px,3vw,56px)!important;padding-right:var(--pad)!important;display:flex;flex-direction:column;justify-content:center}\n.dash-team .dt-split-3>*:first-child{display:flex;flex-direction:column;justify-content:center}\n.dash-team .dt-split-3 .dt-media img{max-height:480px!important;object-position:50% 40%}\n.dash-team .dt-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n.dash-team .dt-bn-scroll{position:absolute;left:0;right:0;margin-inline:auto;width:max-content;bottom:clamp(14px,3vh,28px);padding-left:.18em;font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)!important;text-decoration:none!important;display:flex;flex-direction:column;align-items:center;gap:6px}\n.dash-team .dt-bn-scroll::after{content:\"\\2193\";color:var(--teal);font-size:1rem;animation:dtBob 1.8s ease-in-out infinite}\n@media(max-width:900px){.dash-team .dt-banner{justify-content:flex-start!important;padding-top:clamp(28px,6vh,56px)!important}.dash-team .dt-bn-inner .wp-block-button__link{padding:12px 16px!important;font-size:.68rem!important;letter-spacing:.1em!important}.dash-team .dt-bn-inner .wp-block-buttons{gap:8px}}\n@media(max-width:700px){.dash-team .dt-bn-inner{width:100%}}\n@media(prefers-reduced-motion:reduce){.dash-team .dt-bn-scroll::after{animation:none}}\n<\/style>\n<div class=\"dt-banner\">\n<canvas class=\"dt-bn-3d\" aria-hidden=\"true\"><\/canvas>\n<div class=\"dt-bn-inner\">\n<span class=\"dt-est\"><span class=\"dt-est-spark\" aria-hidden=\"true\">\u2726<\/span>Est. 2021<\/span>\n<h1 class=\"dt-bn-title\"><span class=\"dt-bn-logowrap\"><svg class=\"dt-bn-logo\" viewBox=\"0 0 5796 1564\" role=\"img\" aria-label=\"DASH\" fill=\"#0b9798\"><g class=\"dl dl-d\"><path id=\"dlp-d\" transform=\"matrix(1 0 0 -1 0 1564)\" d=\"M5 1186 c-1 -3 -3 0 76 -78 l75 -75 214 0 c145 -1 220 -1 231 -2 55 -4 69 -5 92 -10 60 -12 124 -52 159 -97 21 -27 34 -58 46 -111 12 -53 13 -137 3 -186 -18 -89 -43 -137 -90 -175 -35 -27 -71 -44 -129 -58 -27 -6 -66 -11 -113 -13 -31 -1 -406 -1 -409 0 -2 1 -2 4 -2 201 l0 201 -75 74 c-42 41 -76 75 -77 75 -1 0 -2 -1 -2 -2 -1 0 -1 -158 -1 -350 0 -332 0 -350 2 -352 l2 -2 294 0 c205 1 299 1 309 2 82 6 143 16 192 32 132 42 238 152 272 283 1 5 3 11 4 15 1 4 3 11 4 17 1 6 3 13 4 17 1 6 3 18 5 34 7 53 7 136 -1 172 -1 2 -1 8 -2 12 -3 23 -14 63 -24 95 -11 31 -13 37 -24 59 -52 104 -165 185 -293 209 -16 3 -32 6 -49 7 -7 1 -17 1 -22 2 -44 4 -46 4 -365 5 -270 0 -305 0 -306 -1z\"\/><\/g><g class=\"dl dl-a\"><path id=\"dlp-a\" transform=\"matrix(1 0 0 -1 0 1564)\" d=\"M1704 1169 c-23 -5 -39 -14 -57 -32 -12 -12 -17 -19 -38 -54 -7 -14 -30 -53 -50 -87 -35 -59 -49 -83 -58 -99 -2 -4 -5 -9 -7 -11 -1 -2 -7 -12 -13 -23 -27 -47 -36 -62 -59 -101 -13 -23 -29 -49 -34 -59 -6 -10 -16 -27 -23 -38 -7 -12 -14 -25 -16 -28 -2 -4 -5 -9 -7 -11 -1 -2 -7 -12 -13 -23 -27 -47 -36 -62 -59 -101 -13 -23 -29 -50 -35 -59 -5 -10 -12 -22 -15 -26 -3 -5 -8 -14 -12 -21 -4 -7 -9 -16 -11 -19 -2 -4 -5 -9 -7 -11 -1 -2 -6 -10 -11 -19 -20 -34 -61 -106 -64 -110 -2 -3 -3 -6 -3 -8 l1 -2 96 -1 c61 0 97 0 98 1 1 1 5 7 10 14 4 8 10 18 14 24 3 6 13 24 23 40 9 15 22 38 29 49 6 11 13 22 14 25 1 2 3 5 5 7 1 2 5 9 9 17 4 7 16 27 27 45 10 17 21 36 24 41 3 5 6 11 8 13 2 4 39 68 61 106 2 3 5 8 7 10 1 2 3 5 4 7 5 10 54 93 58 100 3 4 12 20 21 35 8 14 18 31 22 37 3 6 15 26 26 46 12 19 26 44 32 55 7 11 14 23 16 27 4 7 8 11 9 11 1 0 4 -4 18 -29 7 -12 13 -23 15 -25 3 -6 6 -11 25 -45 9 -15 19 -32 23 -38 3 -6 11 -20 17 -31 7 -11 17 -29 24 -40 6 -11 14 -25 17 -31 4 -6 14 -23 22 -38 9 -15 17 -30 19 -32 3 -6 6 -11 28 -47 9 -16 18 -32 19 -35 16 -26 39 -66 45 -77 2 -4 8 -13 13 -22 32 -55 33 -58 32 -60 -1 -1 -55 -1 -203 -1 -135 0 -202 0 -203 -1 -1 -1 -3 -3 -4 -5 -2 -3 -10 -17 -19 -32 -9 -16 -17 -31 -19 -33 -1 -2 -3 -6 -5 -8 -1 -2 -7 -13 -14 -24 -6 -11 -15 -27 -20 -36 -9 -15 -10 -18 -7 -19 4 -2 789 -1 790 1 2 2 3 -1 -27 51 -15 24 -30 51 -35 60 -5 9 -10 17 -11 19 -2 2 -5 7 -7 11 -2 3 -9 16 -16 28 -7 11 -17 28 -23 38 -5 10 -21 36 -34 59 -23 39 -32 54 -59 101 -6 11 -12 21 -13 23 -2 2 -5 7 -7 11 -4 7 -13 22 -66 113 -17 29 -37 63 -44 75 -7 12 -13 23 -14 25 -2 2 -6 10 -11 18 -5 8 -9 16 -10 18 -2 2 -5 7 -7 11 -6 10 -25 43 -61 104 -53 90 -56 97 -60 102 -1 3 -4 8 -6 12 -17 28 -41 49 -68 59 -17 5 -40 7 -56 3z\"\/><\/g><g class=\"dl dl-s\"><path id=\"dlp-s\" transform=\"matrix(1 0 0 -1 0 1564)\" d=\"M2859 1171 c-23 -1 -60 -3 -71 -5 -4 -1 -12 -1 -17 -2 -35 -4 -77 -13 -114 -24 -99 -31 -176 -95 -200 -167 -18 -55 -11 -121 19 -165 27 -42 72 -79 120 -99 7 -4 13 -7 15 -7 10 -5 56 -20 72 -24 16 -4 50 -12 70 -16 21 -4 23 -5 51 -10 21 -4 45 -8 69 -11 6 -1 15 -3 20 -4 16 -2 32 -5 46 -7 14 -2 13 -2 33 -6 14 -2 31 -5 37 -7 2 0 7 -2 12 -3 23 -6 49 -14 66 -20 2 -1 8 -3 12 -5 9 -3 26 -11 31 -14 16 -11 24 -18 31 -26 23 -27 20 -73 -6 -106 -36 -46 -101 -69 -205 -75 -22 -1 -88 -1 -103 1 -51 6 -71 9 -107 21 -10 3 -20 7 -21 7 -2 1 -7 3 -12 5 -40 17 -70 44 -86 78 -11 22 -16 38 -21 72 -2 11 -2 14 -4 15 -3 3 -177 3 -179 0 -4 -4 -2 -56 2 -81 13 -76 57 -137 129 -179 25 -15 49 -27 65 -33 5 -2 10 -4 11 -5 4 -1 50 -16 60 -19 66 -17 124 -23 205 -23 74 0 136 5 194 16 18 3 42 8 53 11 2 1 8 3 13 4 141 41 217 128 217 249 0 78 -33 138 -100 182 -18 11 -60 32 -78 39 -26 9 -39 13 -57 18 -18 4 -21 5 -28 6 -4 1 -14 3 -22 5 -28 6 -66 12 -90 15 -4 1 -20 3 -50 8 -7 1 -15 2 -19 3 -4 0 -12 2 -19 3 -8 1 -19 3 -25 4 -6 1 -17 3 -24 4 -25 4 -38 6 -47 8 -5 1 -14 3 -19 4 -13 3 -26 6 -34 8 -4 1 -11 3 -16 4 -11 3 -29 9 -34 12 -2 0 -7 2 -11 4 -54 23 -77 51 -71 85 9 42 55 79 118 95 74 19 186 22 253 7 79 -17 121 -41 140 -81 10 -20 13 -37 13 -70 0 -15 0 -17 2 -18 3 -3 173 -3 177 0 l2 1 0 32 c-1 40 -2 51 -12 79 -15 48 -47 89 -98 125 -28 21 -70 42 -106 53 -17 5 -21 6 -29 8 -5 1 -11 3 -13 3 -40 10 -138 20 -184 19 -2 0 -14 -1 -26 -1z\"\/><\/g><g class=\"dl dl-h1\"><path id=\"dlp-h1\" transform=\"matrix(1 0 0 -1 0 1564)\" d=\"M3548 1169 c-3 -2 -3 -939 0 -941 3 -3 174 -3 176 0 2 2 2 16 2 192 0 187 0 190 2 191 1 1 88 1 273 1 210 0 272 0 273 1 2 2 2 169 -1 171 -1 2 -27 2 -272 2 -262 0 -272 0 -273 2 -2 2 -2 16 -2 191 0 170 0 189 -2 190 -1 2 -10 2 -88 2 -78 0 -87 0 -88 -2z\"\/><\/g><g class=\"dl dl-h2\"><path id=\"dlp-h2\" transform=\"matrix(1 0 0 -1 0 1564)\" d=\"M4370 1170 c-2 -2 -2 -940 1 -942 1 -2 10 -2 88 -2 l87 0 1 2 c2 3 3 937 1 941 -1 2 -3 2 -89 2 -67 0 -88 0 -89 -1z\"\/><\/g><g class=\"dl dl-l1\" fill=\"#087879\"><path id=\"dlp-l1\" transform=\"matrix(1 0 0 -1 0 1564)\" d=\"M5076 1548 c-34 -64 -126 -248 -126 -252 0 -2 1 -3 8 -6 10 -5 185 -83 199 -88 9 -5 15 -7 28 -13 4 -2 9 -4 11 -5 2 -1 8 -3 13 -5 4 -2 8 -4 10 -5 1 0 27 -12 59 -26 32 -14 84 -38 116 -52 32 -14 58 -26 60 -26 1 -1 5 -3 10 -5 4 -2 10 -4 12 -5 2 -1 8 -3 11 -5 4 -2 10 -4 14 -6 3 -2 9 -4 11 -5 2 -1 7 -3 10 -4 3 -2 21 -10 41 -18 19 -9 69 -31 112 -50 42 -19 79 -35 82 -36 3 -2 8 -4 12 -5 3 -2 8 -5 12 -6 10 -5 12 -4 7 3 -2 4 -443 606 -459 628 l-6 8 -120 0 -119 0 -8 -16z\"\/><\/g><g class=\"dl dl-l2\"><path id=\"dlp-l2\" transform=\"matrix(1 0 0 -1 0 1564)\" d=\"M5449 996 c-1 -1 -8 -14 -15 -28 -12 -23 -179 -351 -232 -454 -12 -23 -57 -110 -99 -193 -43 -84 -90 -177 -106 -208 -26 -51 -31 -61 -27 -58 4 2 795 801 795 803 0 1 -1 2 -2 3 -2 1 -91 41 -111 49 -6 3 -13 6 -16 7 -4 2 -8 4 -9 5 -8 3 -68 29 -91 40 -14 6 -26 11 -26 11 -1 0 -4 2 -8 3 -21 10 -45 21 -49 22 -2 0 -3 0 -4 -2z\"\/><\/g><g class=\"dl dl-l3\" fill=\"#054f50\"><path id=\"dlp-l3\" transform=\"matrix(1 0 0 -1 0 1564)\" d=\"M5238 231 c-11 -11 -65 -65 -121 -122 -55 -56 -101 -102 -101 -103 0 -1 1 -2 2 -2 2 -1 667 -1 669 0 2 2 0 3 -13 11 -7 4 -16 9 -20 11 -4 2 -13 8 -21 12 -9 5 -39 22 -67 38 -28 16 -58 33 -66 38 -16 9 -25 14 -36 20 -4 2 -9 5 -11 7 -3 1 -23 12 -45 25 -22 12 -51 29 -66 37 -15 9 -30 17 -33 19 -4 2 -11 6 -14 8 -4 2 -10 6 -13 7 -11 7 -23 13 -24 13 -1 0 -10 -9 -20 -19z\"\/><\/g><\/svg><\/span><span class=\"dt-sr\">DASH: we empower paraplegics.<\/span><\/h1>\n<p class=\"dt-bn-tag\" aria-hidden=\"true\">We empower <span>paraplegics<\/span>.<\/p>\n<div class=\"wp-block-buttons\"><div class=\"wp-block-button dt-btn-ghost\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/index.php\/exoskeleton\/#models\">See our exoskeletons<\/a><\/div><div class=\"wp-block-button dt-btn\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/form.jotform.com\/251074809634359\">Join DASH<\/a><\/div><\/div>\n<\/div>\n<a class=\"dt-bn-scroll\" href=\"#goal\">Scroll<\/a>\n<\/div>\n<script type=\"importmap\">{\"imports\":{\"three\":\"https:\/\/cdn.jsdelivr.net\/npm\/three@0.169.0\/build\/three.module.min.js\",\"three\/addons\/\":\"https:\/\/cdn.jsdelivr.net\/npm\/three@0.169.0\/examples\/jsm\/\"}}<\/script>\n<script type=\"module\">\n\/* banner scene: RACE model hovering above real 3D water (three.js Water with planar reflection).\n   Same framing as the former model-viewer (vertical fov 28deg, orbit 35deg \/ 80deg, auto radius).\n   No less-than signs or ampersands in here: WordPress texturizes inline scripts. *\/\nimport * as THREE from \"three\";\nimport { GLTFLoader } from \"three\/addons\/loaders\/GLTFLoader.js\";\nimport { DRACOLoader } from \"three\/addons\/loaders\/DRACOLoader.js\";\nimport { Water } from \"three\/addons\/objects\/Water.js\";\nimport { RoomEnvironment } from \"three\/addons\/environments\/RoomEnvironment.js\";\n\nconst cv = document.querySelector(\".dt-bn-3d\");\nconst banner = document.querySelector(\".dt-banner\");\nconst MODEL = \"https:\/\/tumdash.com\/wp-content\/uploads\/2026\/10\/dash-race-v5.glb\";\nconst NORMALS = \"https:\/\/tumdash.com\/wp-content\/uploads\/2026\/10\/dash-waternormals.jpg\";\nconst reduce = window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\nconst dark = window.matchMedia(\"(prefers-color-scheme: dark)\");\nconst DEG = Math.PI \/ 180;\n\nfunction start() {\n  const renderer = new THREE.WebGLRenderer({ canvas: cv, antialias: true, alpha: true, powerPreference: \"high-performance\" });\n  renderer.setPixelRatio(Math.min(window.devicePixelRatio, 1.5));\n  renderer.outputColorSpace = THREE.SRGBColorSpace;\n  renderer.toneMapping = THREE.NeutralToneMapping;\n  renderer.toneMappingExposure = 1.05;\n\n  const scene = new THREE.Scene();\n  const pmrem = new THREE.PMREMGenerator(renderer);\n  scene.environment = pmrem.fromScene(new RoomEnvironment(), 0.04).texture;\n  scene.fog = new THREE.Fog(0xffffff, 1, 10);\n\n  const camera = new THREE.PerspectiveCamera(28, 1, 0.01, 100);\n  const pivot = new THREE.Group();\n  scene.add(pivot);\n\n  let water = null, H = 1, dist = 3, visible = true, running = false;\n  const clock = new THREE.Clock();\n\n  let narrow = false;\n  \/* the dark model needs more light on phones, where it stands alone on the dark water *\/\n  const light = function () { renderer.toneMappingExposure = isDark() ? (narrow ? 1.75 : 1.05) : 1.05; };\n  const isDark = function () { const t = document.documentElement.getAttribute(\"data-theme\"); return t ? t === \"dark\" : dark.matches; };\n  const theme = function () {\n    const bg = isDark() ? 0x071214 : 0xffffff;\n    scene.fog.color.setHex(bg);\n    if (water) water.material.uniforms.waterColor.value.setHex(isDark() ? 0x03302f : 0x0b7c7d);\n    light();\n  };\n\n  const resize = function () {\n    const w = banner.clientWidth, h = banner.clientHeight;\n    if (!w || !h) return;\n    renderer.setSize(w, h, false);\n    camera.aspect = w \/ h;\n    \/* like model-viewer: the 28deg field of view applies to the smaller side *\/\n    const wide = w > 900;\n    camera.fov = 2 * Math.atan(Math.tan(14 * DEG) * Math.max(1, 1 \/ camera.aspect) * (wide ? 1 : 1.12)) \/ DEG;\n    \/* wide screens: the exo stands right of the text block; narrow screens: text on top, exo centered below.\n       The water always spans the whole banner. *\/\n    if (wide) camera.setViewOffset(w, h, -w * 0.2, 0, w, h); else camera.setViewOffset(w, h, 0, -h * 0.21, w, h);\n    narrow = !wide;\n    light();\n    camera.updateProjectionMatrix();\n  };\n\n  const draco = new DRACOLoader();\n  draco.setDecoderPath(\"https:\/\/cdn.jsdelivr.net\/npm\/three@0.169.0\/examples\/jsm\/libs\/draco\/gltf\/\");\n  const loader = new GLTFLoader();\n  loader.setDRACOLoader(draco);\n  loader.load(MODEL, function (gltf) {\n    const m = gltf.scene;\n    const box = new THREE.Box3().setFromObject(m);\n    const size = box.getSize(new THREE.Vector3());\n    m.position.sub(box.getCenter(new THREE.Vector3()));\n    pivot.add(m);\n    H = size.y;\n    dist = (size.length() \/ 2) \/ Math.sin(14 * DEG);\n    camera.position.set(dist * Math.sin(80 * DEG) * Math.sin(35 * DEG), dist * Math.cos(80 * DEG), dist * Math.sin(80 * DEG) * Math.cos(35 * DEG));\n    camera.lookAt(0, 0, 0);\n    camera.near = dist \/ 50;\n    camera.far = dist * 12;\n    scene.fog.near = dist * 0.85;\n    scene.fog.far = dist * 2.4;\n\n    const normals = new THREE.TextureLoader().load(NORMALS, function (t) { t.wrapS = THREE.RepeatWrapping; t.wrapT = THREE.RepeatWrapping; });\n    water = new Water(new THREE.PlaneGeometry(dist * 12, dist * 12), {\n      textureWidth: 512, textureHeight: 512, waterNormals: normals,\n      sunDirection: new THREE.Vector3(0.35, 1, 0.25).normalize(), sunColor: 0xffffff,\n      waterColor: 0x0b7c7d, distortionScale: 0.9, fog: true\n    });\n    water.material.uniforms.size.value = 30 \/ H;\n    water.rotation.x = -Math.PI \/ 2;\n    water.position.y = -H \/ 2 - H * 0.07;\n    scene.add(water);\n    theme();\n    resize();\n    cv.classList.add(\"is-loaded\");\n    clock.start();\n    if (!running) { running = true; renderer.setAnimationLoop(frame); }\n  });\n\n  const frame = function () {\n    if (!visible) return;\n    const dt = Math.min(clock.getDelta(), 0.05), t = clock.elapsedTime;\n    if (!reduce) {\n      pivot.rotation.y -= dt * 10 * DEG;\n      pivot.position.y = Math.sin(t \/ 1.3) * H * 0.02;\n      water.material.uniforms.time.value += dt * 0.35;\n    }\n    renderer.render(scene, camera);\n  };\n\n  \/* render only while the banner is on screen and the tab is visible *\/\n  new IntersectionObserver(function (e) { visible = e[0].isIntersecting; }).observe(banner);\n  document.addEventListener(\"visibilitychange\", function () { if (document.hidden) visible = false; else visible = true; });\n  window.addEventListener(\"resize\", resize);\n  dark.addEventListener(\"change\", theme);\n  window.addEventListener(\"dt-theme\", theme);\n}\n\n\/* start after the logo intro so the first seconds stay smooth *\/\nif (cv) setTimeout(function () { if (\"requestIdleCallback\" in window) window.requestIdleCallback(start, { timeout: 800 }); else start(); }, reduce ? 0 : 2300);\n<\/script>\n\n\n\n\n<style>\n.dash-team .dt-est{display:inline-flex;align-items:center;gap:.45em;vertical-align:top;margin:.12em 0 0 .35em;font-family:var(--mono);font-size:max(.68rem,.13em);font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1;padding:.6em 1em;border-radius:999px;color:var(--ink);border:1px solid var(--ink);background:linear-gradient(110deg,var(--c-bg) 0%,var(--c-bg) 38%,rgba(11,151,152,.28) 50%,var(--c-bg) 62%,var(--c-bg) 100%);background-size:260% 100%;animation:dtShimmer 3.2s ease-in-out infinite;-webkit-text-fill-color:currentColor}\n.dash-team .dt-est-spark{color:var(--teal);display:inline-block;animation:dtTwinkle 1.6s ease-in-out infinite}\n@keyframes dtShimmer{0%{background-position:100% 0}60%,100%{background-position:0 0}}\n@keyframes dtTwinkle{0%,100%{transform:scale(.7) rotate(0deg);opacity:.55}50%{transform:scale(1.25) rotate(45deg);opacity:1}}\n.dash-team .dt-timeline{list-style:none;margin:clamp(24px,4vh,44px) 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);position:relative;border-top:1px solid var(--hair)}\n.dash-team .dt-tl-item::before{content:\"\";position:absolute;left:0;right:0;top:34px;height:2px;background:var(--ink)}\n.dash-team .dt-tl-item.is-now::before,.dash-team .dt-tl-item.is-next::before{background:repeating-linear-gradient(90deg,var(--teal) 0 8px,transparent 8px 16px)}\n.dash-team .dt-tl-item.is-next::before{-webkit-mask:linear-gradient(90deg,#000 40%,transparent);mask:linear-gradient(90deg,#000 40%,transparent)}\n.dash-team .dt-tl-item{position:relative;padding:58px clamp(14px,2vw,32px) 28px 0!important;margin:0!important}\n.dash-team .dt-tl-dot{position:absolute;top:27px;left:0;width:16px;height:16px;border-radius:50%;background:var(--ink);box-sizing:border-box}\n.dash-team .dt-tl-item.is-now .dt-tl-dot{background:var(--teal);box-shadow:0 0 0 6px rgba(11,151,152,.18);animation:dtPulse 2s ease-out infinite}\n.dash-team .dt-tl-item.is-next .dt-tl-dot{background:#fff;border:2px solid var(--teal)}\n.dash-team .dt-tl-when{font-family:var(--mono);font-size:.76rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px!important}\n.dash-team .is-now .dt-tl-when,.dash-team .is-next .dt-tl-when{color:var(--teal)}\n.dash-team .dt-tl-title{font-size:clamp(1.15rem,1.6vw,1.5rem)!important;line-height:1.2;margin:0 0 10px!important}\n.dash-team .dt-tl-text{margin:0!important;color:var(--muted);font-size:.98rem!important;line-height:1.55}\n.dash-team .dt-tl-note{margin:8px 0 0!important;padding-top:20px;border-top:1px solid var(--hair);font-size:.98rem!important;color:var(--muted);display:flex;gap:12px;align-items:baseline}\n.dash-team .dt-tl-plus{font-family:var(--mono);color:var(--teal);font-weight:700}\n@keyframes dtPulse{0%{box-shadow:0 0 0 0 rgba(11,151,152,.45)}100%{box-shadow:0 0 0 14px rgba(11,151,152,0)}}\n@media(max-width:860px){.dash-team .dt-timeline{grid-template-columns:1fr;padding-left:30px!important;border-top:0}.dash-team .dt-tl-item::before{top:6px;bottom:-6px;left:-23px;right:auto;width:2px;height:auto}.dash-team .dt-tl-item.is-now::before,.dash-team .dt-tl-item.is-next::before{background:repeating-linear-gradient(180deg,var(--teal) 0 8px,transparent 8px 16px)}.dash-team .dt-tl-item.is-next::before{-webkit-mask:linear-gradient(180deg,#000 40%,transparent);mask:linear-gradient(180deg,#000 40%,transparent)}.dash-team .dt-tl-item{padding:4px 0 26px!important}.dash-team .dt-tl-dot{top:6px;left:-30px}}\n@media(prefers-reduced-motion:reduce){.dash-team .dt-tl-item.is-now .dt-tl-dot{animation:none}}\n@media(prefers-reduced-motion:reduce){.dash-team .dt-est,.dash-team .dt-est-spark{animation:none}}\n.dash-team .dt-logo-inline{display:inline-block;height:1.136em;aspect-ratio:1449 \/ 391;vertical-align:-.163em;background:url(data:image\/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI\/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iNTc5Ni4wMDAwMDBwdCIgaGVpZ2h0PSIxNTY0LjAwMDAwMHB0IiB2aWV3Qm94PSIwIDAgNTc5Ni4wMDAwMDAgMTU2NC4wMDAwMDAiCiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0Ij4KPG1ldGFkYXRhPgpDcmVhdGVkIGJ5IHBvdHJhY2UgMS4xNiwgd3JpdHRlbiBieSBQZXRlciBTZWxpbmdlciAyMDAxLTIwMTkKPC9tZXRhZGF0YT4KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsMTU2NC4wMDAwMDApIHNjYWxlKDEuMDAwMDAwLC0xLjAwMDAwMCkiCmZpbGw9IiMwYjk3OTgiIHN0cm9rZT0ibm9uZSI+CjxwYXRoIGQ9Ik01MDc2IDE1NDggYy0zNCAtNjQgLTEyNiAtMjQ4IC0xMjYgLTI1MiAwIC0yIDEgLTMgOCAtNiAxMCAtNSAxODUKLTgzIDE5OSAtODggOSAtNSAxNSAtNyAyOCAtMTMgNCAtMiA5IC00IDExIC01IDIgLTEgOCAtMyAxMyAtNSA0IC0yIDggLTQgMTAKLTUgMSAwIDI3IC0xMiA1OSAtMjYgMzIgLTE0IDg0IC0zOCAxMTYgLTUyIDMyIC0xNCA1OCAtMjYgNjAgLTI2IDEgLTEgNSAtMwoxMCAtNSA0IC0yIDEwIC00IDEyIC01IDIgLTEgOCAtMyAxMSAtNSA0IC0yIDEwIC00IDE0IC02IDMgLTIgOSAtNCAxMSAtNSAyCi0xIDcgLTMgMTAgLTQgMyAtMiAyMSAtMTAgNDEgLTE4IDE5IC05IDY5IC0zMSAxMTIgLTUwIDQyIC0xOSA3OSAtMzUgODIgLTM2CjMgLTIgOCAtNCAxMiAtNSAzIC0yIDggLTUgMTIgLTYgMTAgLTUgMTIgLTQgNyAzIC0yIDQgLTQ0MyA2MDYgLTQ1OSA2MjggbC02CjggLTEyMCAwIC0xMTkgMCAtOCAtMTZ6IE01IDExODYgYy0xIC0zIC0zIDAgNzYgLTc4IGw3NSAtNzUgMjE0IDAgYzE0NSAtMQoyMjAgLTEgMjMxIC0yIDU1IC00IDY5IC01IDkyIC0xMCA2MCAtMTIgMTI0IC01MiAxNTkgLTk3IDIxIC0yNyAzNCAtNTggNDYKLTExMSAxMiAtNTMgMTMgLTEzNyAzIC0xODYgLTE4IC04OSAtNDMgLTEzNyAtOTAgLTE3NSAtMzUgLTI3IC03MSAtNDQgLTEyOQotNTggLTI3IC02IC02NiAtMTEgLTExMyAtMTMgLTMxIC0xIC00MDYgLTEgLTQwOSAwIC0yIDEgLTIgNCAtMiAyMDEgbDAgMjAxCi03NSA3NCBjLTQyIDQxIC03NiA3NSAtNzcgNzUgLTEgMCAtMiAtMSAtMiAtMiAtMSAwIC0xIC0xNTggLTEgLTM1MCAwIC0zMzIgMAotMzUwIDIgLTM1MiBsMiAtMiAyOTQgMCBjMjA1IDEgMjk5IDEgMzA5IDIgODIgNiAxNDMgMTYgMTkyIDMyIDEzMiA0MiAyMzgKMTUyIDI3MiAyODMgMSA1IDMgMTEgNCAxNSAxIDQgMyAxMSA0IDE3IDEgNiAzIDEzIDQgMTcgMSA2IDMgMTggNSAzNCA3IDUzIDcKMTM2IC0xIDE3MiAtMSAyIC0xIDggLTIgMTIgLTMgMjMgLTE0IDYzIC0yNCA5NSAtMTEgMzEgLTEzIDM3IC0yNCA1OSAtNTIgMTA0Ci0xNjUgMTg1IC0yOTMgMjA5IC0xNiAzIC0zMiA2IC00OSA3IC03IDEgLTE3IDEgLTIyIDIgLTQ0IDQgLTQ2IDQgLTM2NSA1Ci0yNzAgMCAtMzA1IDAgLTMwNiAtMXogTTI4NTkgMTE3MSBjLTIzIC0xIC02MCAtMyAtNzEgLTUgLTQgLTEgLTEyIC0xIC0xNyAtMgotMzUgLTQgLTc3IC0xMyAtMTE0IC0yNCAtOTkgLTMxIC0xNzYgLTk1IC0yMDAgLTE2NyAtMTggLTU1IC0xMSAtMTIxIDE5IC0xNjUKMjcgLTQyIDcyIC03OSAxMjAgLTk5IDcgLTQgMTMgLTcgMTUgLTcgMTAgLTUgNTYgLTIwIDcyIC0yNCAxNiAtNCA1MCAtMTIgNzAKLTE2IDIxIC00IDIzIC01IDUxIC0xMCAyMSAtNCA0NSAtOCA2OSAtMTEgNiAtMSAxNSAtMyAyMCAtNCAxNiAtMiAzMiAtNSA0NgotNyAxNCAtMiAxMyAtMiAzMyAtNiAxNCAtMiAzMSAtNSAzNyAtNyAyIDAgNyAtMiAxMiAtMyAyMyAtNiA0OSAtMTQgNjYgLTIwIDIKLTEgOCAtMyAxMiAtNSA5IC0zIDI2IC0xMSAzMSAtMTQgMTYgLTExIDI0IC0xOCAzMSAtMjYgMjMgLTI3IDIwIC03MyAtNiAtMTA2Ci0zNiAtNDYgLTEwMSAtNjkgLTIwNSAtNzUgLTIyIC0xIC04OCAtMSAtMTAzIDEgLTUxIDYgLTcxIDkgLTEwNyAyMSAtMTAgMwotMjAgNyAtMjEgNyAtMiAxIC03IDMgLTEyIDUgLTQwIDE3IC03MCA0NCAtODYgNzggLTExIDIyIC0xNiAzOCAtMjEgNzIgLTIgMTEKLTIgMTQgLTQgMTUgLTMgMyAtMTc3IDMgLTE3OSAwIC00IC00IC0yIC01NiAyIC04MSAxMyAtNzYgNTcgLTEzNyAxMjkgLTE3OQoyNSAtMTUgNDkgLTI3IDY1IC0zMyA1IC0yIDEwIC00IDExIC01IDQgLTEgNTAgLTE2IDYwIC0xOSA2NiAtMTcgMTI0IC0yMyAyMDUKLTIzIDc0IDAgMTM2IDUgMTk0IDE2IDE4IDMgNDIgOCA1MyAxMSAyIDEgOCAzIDEzIDQgMTQxIDQxIDIxNyAxMjggMjE3IDI0OSAwCjc4IC0zMyAxMzggLTEwMCAxODIgLTE4IDExIC02MCAzMiAtNzggMzkgLTI2IDkgLTM5IDEzIC01NyAxOCAtMTggNCAtMjEgNQotMjggNiAtNCAxIC0xNCAzIC0yMiA1IC0yOCA2IC02NiAxMiAtOTAgMTUgLTQgMSAtMjAgMyAtNTAgOCAtNyAxIC0xNSAyIC0xOQozIC00IDAgLTEyIDIgLTE5IDMgLTggMSAtMTkgMyAtMjUgNCAtNiAxIC0xNyAzIC0yNCA0IC0yNSA0IC0zOCA2IC00NyA4IC01IDEKLTE0IDMgLTE5IDQgLTEzIDMgLTI2IDYgLTM0IDggLTQgMSAtMTEgMyAtMTYgNCAtMTEgMyAtMjkgOSAtMzQgMTIgLTIgMCAtNyAyCi0xMSA0IC01NCAyMyAtNzcgNTEgLTcxIDg1IDkgNDIgNTUgNzkgMTE4IDk1IDc0IDE5IDE4NiAyMiAyNTMgNyA3OSAtMTcgMTIxCi00MSAxNDAgLTgxIDEwIC0yMCAxMyAtMzcgMTMgLTcwIDAgLTE1IDAgLTE3IDIgLTE4IDMgLTMgMTczIC0zIDE3NyAwIGwyIDEgMAozMiBjLTEgNDAgLTIgNTEgLTEyIDc5IC0xNSA0OCAtNDcgODkgLTk4IDEyNSAtMjggMjEgLTcwIDQyIC0xMDYgNTMgLTE3IDUKLTIxIDYgLTI5IDggLTUgMSAtMTEgMyAtMTMgMyAtNDAgMTAgLTEzOCAyMCAtMTg0IDE5IC0yIDAgLTE0IC0xIC0yNiAtMXoKTTE3MDQgMTE2OSBjLTIzIC01IC0zOSAtMTQgLTU3IC0zMiAtMTIgLTEyIC0xNyAtMTkgLTM4IC01NCAtNyAtMTQgLTMwIC01MwotNTAgLTg3IC0zNSAtNTkgLTQ5IC04MyAtNTggLTk5IC0yIC00IC01IC05IC03IC0xMSAtMSAtMiAtNyAtMTIgLTEzIC0yMyAtMjcKLTQ3IC0zNiAtNjIgLTU5IC0xMDEgLTEzIC0yMyAtMjkgLTQ5IC0zNCAtNTkgLTYgLTEwIC0xNiAtMjcgLTIzIC0zOCAtNyAtMTIKLTE0IC0yNSAtMTYgLTI4IC0yIC00IC01IC05IC03IC0xMSAtMSAtMiAtNyAtMTIgLTEzIC0yMyAtMjcgLTQ3IC0zNiAtNjIgLTU5Ci0xMDEgLTEzIC0yMyAtMjkgLTUwIC0zNSAtNTkgLTUgLTEwIC0xMiAtMjIgLTE1IC0yNiAtMyAtNSAtOCAtMTQgLTEyIC0yMSAtNAotNyAtOSAtMTYgLTExIC0xOSAtMiAtNCAtNSAtOSAtNyAtMTEgLTEgLTIgLTYgLTEwIC0xMSAtMTkgLTIwIC0zNCAtNjEgLTEwNgotNjQgLTExMCAtMiAtMyAtMyAtNiAtMyAtOCBsMSAtMiA5NiAtMSBjNjEgMCA5NyAwIDk4IDEgMSAxIDUgNyAxMCAxNCA0IDggMTAKMTggMTQgMjQgMyA2IDEzIDI0IDIzIDQwIDkgMTUgMjIgMzggMjkgNDkgNiAxMSAxMyAyMiAxNCAyNSAxIDIgMyA1IDUgNyAxIDIKNSA5IDkgMTcgNCA3IDE2IDI3IDI3IDQ1IDEwIDE3IDIxIDM2IDI0IDQxIDMgNSA2IDExIDggMTMgMiA0IDM5IDY4IDYxIDEwNiAyCjMgNSA4IDcgMTAgMSAyIDMgNSA0IDcgNSAxMCA1NCA5MyA1OCAxMDAgMyA0IDEyIDIwIDIxIDM1IDggMTQgMTggMzEgMjIgMzcgMwo2IDE1IDI2IDI2IDQ2IDEyIDE5IDI2IDQ0IDMyIDU1IDcgMTEgMTQgMjMgMTYgMjcgNCA3IDggMTEgOSAxMSAxIDAgNCAtNCAxOAotMjkgNyAtMTIgMTMgLTIzIDE1IC0yNSAzIC02IDYgLTExIDI1IC00NSA5IC0xNSAxOSAtMzIgMjMgLTM4IDMgLTYgMTEgLTIwCjE3IC0zMSA3IC0xMSAxNyAtMjkgMjQgLTQwIDYgLTExIDE0IC0yNSAxNyAtMzEgNCAtNiAxNCAtMjMgMjIgLTM4IDkgLTE1IDE3Ci0zMCAxOSAtMzIgMyAtNiA2IC0xMSAyOCAtNDcgOSAtMTYgMTggLTMyIDE5IC0zNSAxNiAtMjYgMzkgLTY2IDQ1IC03NyAyIC00CjggLTEzIDEzIC0yMiAzMiAtNTUgMzMgLTU4IDMyIC02MCAtMSAtMSAtNTUgLTEgLTIwMyAtMSAtMTM1IDAgLTIwMiAwIC0yMDMKLTEgLTEgLTEgLTMgLTMgLTQgLTUgLTIgLTMgLTEwIC0xNyAtMTkgLTMyIC05IC0xNiAtMTcgLTMxIC0xOSAtMzMgLTEgLTIgLTMKLTYgLTUgLTggLTEgLTIgLTcgLTEzIC0xNCAtMjQgLTYgLTExIC0xNSAtMjcgLTIwIC0zNiAtOSAtMTUgLTEwIC0xOCAtNyAtMTkKNCAtMiA3ODkgLTEgNzkwIDEgMiAyIDMgLTEgLTI3IDUxIC0xNSAyNCAtMzAgNTEgLTM1IDYwIC01IDkgLTEwIDE3IC0xMSAxOQotMiAyIC01IDcgLTcgMTEgLTIgMyAtOSAxNiAtMTYgMjggLTcgMTEgLTE3IDI4IC0yMyAzOCAtNSAxMCAtMjEgMzYgLTM0IDU5Ci0yMyAzOSAtMzIgNTQgLTU5IDEwMSAtNiAxMSAtMTIgMjEgLTEzIDIzIC0yIDIgLTUgNyAtNyAxMSAtNCA3IC0xMyAyMiAtNjYKMTEzIC0xNyAyOSAtMzcgNjMgLTQ0IDc1IC03IDEyIC0xMyAyMyAtMTQgMjUgLTIgMiAtNiAxMCAtMTEgMTggLTUgOCAtOSAxNgotMTAgMTggLTIgMiAtNSA3IC03IDExIC02IDEwIC0yNSA0MyAtNjEgMTA0IC01MyA5MCAtNTYgOTcgLTYwIDEwMiAtMSAzIC00IDgKLTYgMTIgLTE3IDI4IC00MSA0OSAtNjggNTkgLTE3IDUgLTQwIDcgLTU2IDN6IE0zNTQ4IDExNjkgYy0zIC0yIC0zIC05MzkgMAotOTQxIDMgLTMgMTc0IC0zIDE3NiAwIDIgMiAyIDE2IDIgMTkyIDAgMTg3IDAgMTkwIDIgMTkxIDEgMSA4OCAxIDI3MyAxIDIxMAowIDI3MiAwIDI3MyAxIDIgMiAyIDE2OSAtMSAxNzEgLTEgMiAtMjcgMiAtMjcyIDIgLTI2MiAwIC0yNzIgMCAtMjczIDIgLTIgMgotMiAxNiAtMiAxOTEgMCAxNzAgMCAxODkgLTIgMTkwIC0xIDIgLTEwIDIgLTg4IDIgLTc4IDAgLTg3IDAgLTg4IC0yeiBNNDM3MAoxMTcwIGMtMiAtMiAtMiAtOTQwIDEgLTk0MiAxIC0yIDEwIC0yIDg4IC0yIGw4NyAwIDEgMiBjMiAzIDMgOTM3IDEgOTQxIC0xIDIKLTMgMiAtODkgMiAtNjcgMCAtODggMCAtODkgLTF6IE01NDQ5IDk5NiBjLTEgLTEgLTggLTE0IC0xNSAtMjggLTEyIC0yMyAtMTc5Ci0zNTEgLTIzMiAtNDU0IC0xMiAtMjMgLTU3IC0xMTAgLTk5IC0xOTMgLTQzIC04NCAtOTAgLTE3NyAtMTA2IC0yMDggLTI2IC01MQotMzEgLTYxIC0yNyAtNTggNCAyIDc5NSA4MDEgNzk1IDgwMyAwIDEgLTEgMiAtMiAzIC0yIDEgLTkxIDQxIC0xMTEgNDkgLTYgMwotMTMgNiAtMTYgNyAtNCAyIC04IDQgLTkgNSAtOCAzIC02OCAyOSAtOTEgNDAgLTE0IDYgLTI2IDExIC0yNiAxMSAtMSAwIC00IDIKLTggMyAtMjEgMTAgLTQ1IDIxIC00OSAyMiAtMiAwIC0zIDAgLTQgLTJ6IE01MjM4IDIzMSBjLTExIC0xMSAtNjUgLTY1IC0xMjEKLTEyMiAtNTUgLTU2IC0xMDEgLTEwMiAtMTAxIC0xMDMgMCAtMSAxIC0yIDIgLTIgMiAtMSA2NjcgLTEgNjY5IDAgMiAyIDAgMwotMTMgMTEgLTcgNCAtMTYgOSAtMjAgMTEgLTQgMiAtMTMgOCAtMjEgMTIgLTkgNSAtMzkgMjIgLTY3IDM4IC0yOCAxNiAtNTggMzMKLTY2IDM4IC0xNiA5IC0yNSAxNCAtMzYgMjAgLTQgMiAtOSA1IC0xMSA3IC0zIDEgLTIzIDEyIC00NSAyNSAtMjIgMTIgLTUxIDI5Ci02NiAzNyAtMTUgOSAtMzAgMTcgLTMzIDE5IC00IDIgLTExIDYgLTE0IDggLTQgMiAtMTAgNiAtMTMgNyAtMTEgNyAtMjMgMTMKLTI0IDEzIC0xIDAgLTEwIC05IC0yMCAtMTl6Ii8+CjwvZz4KPC9zdmc+Cg==) left center\/contain no-repeat;color:transparent!important;overflow:hidden;white-space:nowrap;text-indent:110%;margin-left:.12em}\n<\/style>\n\n\n<\/div>\n\n\n\n<div id=\"goal\" class=\"wp-block-group dt-sec is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"dt-secbar\"><span class=\"dt-sb-arrow\" aria-hidden=\"true\">&#8595;<\/span><h2 class=\"dt-sb-title\"><span class=\"dt-sb-idx\">01<\/span>Timeline<\/h2><\/div>\n\n\n\n<ol class=\"dt-timeline\"><li class=\"dt-tl-item is-past\"><span class=\"dt-tl-dot\" aria-hidden=\"true\"><\/span><p class=\"dt-tl-when\">2021<\/p><h3 class=\"dt-tl-title\">Founded<\/h3><p class=\"dt-tl-text\">DASH is founded at TUM as Germany&#8217;s first student-initiated team for lower-limb exoskeletons.<\/p><\/li><li class=\"dt-tl-item is-past\"><span class=\"dt-tl-dot\" aria-hidden=\"true\"><\/span><p class=\"dt-tl-when\">ASH<\/p><h3 class=\"dt-tl-title\">Our first exoskeleton<\/h3><p class=\"dt-tl-text\">ASH taught us how to design, build and test a full exoskeleton. It is now retired.<\/p><\/li><li class=\"dt-tl-item is-now\"><span class=\"dt-tl-dot\" aria-hidden=\"true\"><\/span><p class=\"dt-tl-when\">Now<\/p><h3 class=\"dt-tl-title\">Building RACE<\/h3><p class=\"dt-tl-text\">The CNC parts for RACE have arrived. We are measuring, ordering the last parts and assembling it, while our projects work on firmware, power distribution and control.<\/p><\/li><li class=\"dt-tl-item is-next\"><span class=\"dt-tl-dot\" aria-hidden=\"true\"><\/span><p class=\"dt-tl-when\">2028<\/p><h3 class=\"dt-tl-title\">European Exoskeleton Competition<\/h3><p class=\"dt-tl-text\">With CYBATHLON on a strategic pause, European student teams are exploring a new exoskeleton competition in 2028. Competing there is our goal.<\/p><\/li><\/ol>\n<\/div>\n\n\n\n<div id=\"about\" class=\"wp-block-group dt-sec is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"dt-secbar\"><span class=\"dt-sb-arrow\" aria-hidden=\"true\">&#8595;<\/span><h2 class=\"dt-sb-title\"><span class=\"dt-sb-idx\">02<\/span>Who we are<\/h2><\/div>\n\n\n\n<div class=\"wp-block-group dt-split is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"dt-lede wp-block-paragraph\">DASH is an exoskeleton student team at the Technical University of Munich (TUM), founded in November 2021.<\/p>\n\n\n\n<p class=\"dt-text wp-block-paragraph\">We are motivated students from bachelor, master and PhD programmes. To our knowledge, we are the first student-initiated team in Germany working on lower-limb exoskeletons.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group dt-media is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2024\/10\/Adsiz-tasarim-9-1.png\" alt=\"The DASH team in front of the TUM campus in Garching\" class=\"wp-image-1924\" srcset=\"https:\/\/tumdash.com\/wp-content\/uploads\/2024\/10\/Adsiz-tasarim-9-1.png 1920w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/10\/Adsiz-tasarim-9-1-300x169.png 300w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/10\/Adsiz-tasarim-9-1-1024x576.png 1024w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/10\/Adsiz-tasarim-9-1-768x432.png 768w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/10\/Adsiz-tasarim-9-1-1536x864.png 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n<\/div>\n<\/div>\n\n<div class=\"wp-block-group dt-split dt-split-2 is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group dt-media is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"2560\" height=\"1707\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2024\/06\/IMG_5487-1-4-scaled.jpg\" alt=\"DASH members explaining the exoskeleton to visitors at the Deutsches Museum SCLab\" class=\"wp-image-1812\" srcset=\"https:\/\/tumdash.com\/wp-content\/uploads\/2024\/06\/IMG_5487-1-4-scaled.jpg 2560w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/06\/IMG_5487-1-4-300x200.jpg 300w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/06\/IMG_5487-1-4-1024x683.jpg 1024w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/06\/IMG_5487-1-4-768x512.jpg 768w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/06\/IMG_5487-1-4-1536x1024.jpg 1536w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/06\/IMG_5487-1-4-2048x1365.jpg 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"dt-lede wp-block-paragraph\">We love to show what we build.<\/p>\n\n\n\n<p class=\"dt-text wp-block-paragraph\">From the SCLab at the Deutsches Museum to fairs on the TUM campus, we present our exoskeletons to students, researchers, industry and the public, to show what student-built assistive robotics can do.<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group dt-split dt-split-3 is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"dt-lede wp-block-paragraph\">One team, from CAD to the test bench.<\/p>\n\n\n\n<p class=\"dt-text wp-block-paragraph\">Our five sub-teams, Mechanical, Electrical, Software, Business Administration and Pilot &amp; Medical, work side by side on RACE: designing parts, writing motor firmware and testing actuators on our own test rigs.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group dt-media is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1800\" height=\"1350\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2026\/10\/about-test-bench.jpg\" alt=\"Three DASH members wiring the joint test bench\" class=\"wp-image-2503\" srcset=\"https:\/\/tumdash.com\/wp-content\/uploads\/2026\/10\/about-test-bench.jpg 1800w, https:\/\/tumdash.com\/wp-content\/uploads\/2026\/10\/about-test-bench-300x225.jpg 300w, https:\/\/tumdash.com\/wp-content\/uploads\/2026\/10\/about-test-bench-1024x768.jpg 1024w, https:\/\/tumdash.com\/wp-content\/uploads\/2026\/10\/about-test-bench-768x576.jpg 768w, https:\/\/tumdash.com\/wp-content\/uploads\/2026\/10\/about-test-bench-1536x1152.jpg 1536w\" sizes=\"(max-width: 1800px) 100vw, 1800px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n<\/div>\n\n\n\n<div id=\"news\" class=\"wp-block-group dt-sec is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"dt-secbar\"><span class=\"dt-sb-arrow\" aria-hidden=\"true\">&#8595;<\/span><h2 class=\"dt-sb-title\"><span class=\"dt-sb-idx\">03<\/span>News<\/h2><\/div>\n\n\n\n<style>\n.dash-team .dt-updates{list-style:none;padding:0!important;margin:0 calc(-1 * var(--pad))!important;border-bottom:1px solid var(--rule)}\n.dash-team .dt-updates li{display:grid;grid-template-columns:clamp(110px,14vw,180px) minmax(0,1fr) auto;gap:clamp(16px,2.4vw,40px);align-items:baseline;padding:clamp(18px,2vw,26px) var(--pad);border-bottom:1px solid var(--hair);margin:0!important}\n.dash-team .dt-updates li:last-child{border-bottom:0}\n.dash-team .dt-up-date{font-family:var(--mono);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}\n.dash-team .dt-up-title{font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600;letter-spacing:-.015em;color:var(--ink);margin:0 0 6px!important;line-height:1.25!important}\n.dash-team .dt-up-text{color:var(--muted);font-size:.95rem;line-height:1.55!important;margin:0!important;max-width:760px}\n.dash-team .dt-up-tag{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--hair);color:var(--muted);line-height:1;white-space:nowrap}\n.dash-team .dt-up-tag.is-next{background:var(--teal);border-color:var(--teal);color:var(--c-on)}\n.dash-team .dt-up-k{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0!important;padding:clamp(28px,3vw,44px) 0 14px}\n@media(max-width:700px){.dash-team .dt-updates li{grid-template-columns:1fr;gap:6px}.dash-team .dt-up-tag{justify-self:start}}\n<\/style>\n<p class=\"dt-up-k\">Latest updates<\/p>\n<ul class=\"dt-updates\">\n<li data-img=\"https:\/\/tumdash.com\/wp-content\/uploads\/2026\/10\/news-tumorrow-factory.jpg\" data-img-alt=\"Rendering of the TUMorrow Factory on the TUM Campus Garching\" data-img-credit=\"Rendering: Florian Nagler Architekten\"><span class=\"dt-up-date\">30 Oct 2026<\/span><div><p class=\"dt-up-title\">TUMorrow Factory<\/p><p class=\"dt-up-text\">Next stop: TUMorrow Factory on 30 October, 17:00, in MW0250.<\/p><\/div><span class=\"dt-up-tag is-next\">Upcoming<\/span><\/li>\n<li data-img=\"https:\/\/tumdash.com\/wp-content\/uploads\/2026\/10\/news-tum-student-club-fair.jpg\" data-img-alt=\"TUM Student Club Fair in the TUM entrance hall\" data-img-credit=\"Photo: Arvid Uhlig \/ TUM4Mind\"><span class=\"dt-up-date\">21 Oct 2026<\/span><div><p class=\"dt-up-title\">Student Club Fair in Garching<\/p><p class=\"dt-up-text\">Find us in the Magistrale of the Mechanical Engineering building from 10:00 to 17:00: both exoskeletons as 3D models, components from ASH and a little football game with a RACE shank.<\/p><\/div><span class=\"dt-up-tag is-next\">Upcoming<\/span><\/li>\n<li><span class=\"dt-up-date\">12 Oct 2026<\/span><div><p class=\"dt-up-title\">New goal: European Exoskeleton Competition 2028<\/p><p class=\"dt-up-text\">With CYBATHLON on a strategic pause, European student teams are exploring a new exoskeleton competition in 2028. We want to be there.<\/p><\/div><span class=\"dt-up-tag\">Goal<\/span><\/li>\n<li><span class=\"dt-up-date\">28 Sep 2026<\/span><div><p class=\"dt-up-title\">Parts for RACE have arrived<\/p><p class=\"dt-up-text\">The CNC parts for our new exoskeleton are here. Next up: measuring, ordering the last parts and assembling RACE.<\/p><\/div><span class=\"dt-up-tag\">RACE<\/span><\/li>\n<li><span class=\"dt-up-date\">14 Sep 2026<\/span><div><p class=\"dt-up-title\">A new team structure<\/p><p class=\"dt-up-text\">DASH now has a Team Lead, a Technical Lead and a System Administrator, and is organised in sub-teams around our current projects.<\/p><\/div><span class=\"dt-up-tag\">Team<\/span><\/li>\n<\/ul>\n<p class=\"dt-up-k\">From the blog<\/p>\n<style>\n\/* news carousel: posts slide horizontally, three per view on desktop, one on phones *\/\n.dash-team .dt-carousel{position:relative}\n.dash-team .dt-carousel .wp-block-post-template{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;overflow-anchor:none}\n.dash-team .dt-carousel .wp-block-post-template::-webkit-scrollbar{display:none}\n.dash-team .dt-carousel .wp-block-post{flex:0 0 calc(100% \/ 3);box-sizing:border-box;scroll-snap-align:start;border-right:1px solid var(--hair)!important;padding-left:clamp(20px,2.4vw,36px)!important;padding-right:clamp(20px,2.4vw,36px)!important}\n.dash-team .dt-carousel .wp-block-post-template{padding-left:calc(var(--pad) - clamp(20px,2.4vw,36px))!important;scroll-padding-left:calc(var(--pad) - clamp(20px,2.4vw,36px))}\n.dash-team .dt-car-nav{display:contents}\n.dash-team .dt-car-count{display:none}\n.dash-team .dt-car-btn{all:unset;box-sizing:border-box;position:absolute;z-index:5;top:var(--car-y,35%);transform:translateY(-50%);width:56px;height:56px;display:grid;place-items:center;background:var(--c-bg);border:1px solid var(--c-rule);color:var(--ink);font-size:1.3rem;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:background-color .2s,color .2s,opacity .2s,border-color .2s}\n.dash-team .dt-car-btn[data-dir=\"-1\"]{left:12px}.dash-team .dt-car-btn[data-dir=\"1\"]{right:12px}\n.dash-team .dt-car-btn:hover{background:var(--teal);border-color:var(--teal);color:var(--c-on)}\n.dash-team .dt-car-btn:focus-visible{outline:2px solid var(--teal);outline-offset:-4px}\n.dash-team .dt-car-btn[disabled]{opacity:0;pointer-events:none}\n@media(max-width:900px){.dash-team .dt-carousel .wp-block-post{flex-basis:85%;padding-left:var(--pad)!important}}\n.dash-team .dt-up-vis{position:relative;aspect-ratio:16\/10;margin:0 0 18px;display:flex;align-items:flex-end;justify-content:space-between;padding:clamp(16px,1.6vw,22px);box-sizing:border-box;background-color:var(--c-deep);background-image:linear-gradient(color-mix(in srgb,var(--c-on) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--c-on) 7%,transparent) 1px,transparent 1px);background-size:28px 28px}\n.dash-team .dt-up-vis.has-img{background-size:cover;background-position:center}\n.dash-team .dt-up-vis.has-img .dt-up-big{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}\n.dash-team .dt-up-vis:has(+ .dt-up-credit){margin-bottom:6px!important}\n.dash-team .dt-up-credit{margin:0 0 12px!important;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:var(--muted);line-height:1.3}\n.dash-team .dt-up-big{font-family:var(--mono);font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--c-on);line-height:1}\n.dash-team .dt-up-vis .dt-up-tag{border-color:color-mix(in srgb,var(--c-on) 40%,transparent);color:var(--c-on)}\n.dash-team .dt-up-card .wp-block-post-title{color:var(--ink)}\n.dash-team .dt-carousel+.dt-sec-body{border-top:1px solid var(--hair)}\n<\/style>\n<div class=\"dt-car-nav\" style=\"border-top:0\"><span class=\"dt-car-count\"><\/span><button class=\"dt-car-btn\" type=\"button\" data-dir=\"-1\" aria-label=\"Previous news\">&#8592;<\/button><button class=\"dt-car-btn\" type=\"button\" data-dir=\"1\" aria-label=\"Next news\">&#8594;<\/button><\/div>\n<script>\n(function () {\n  function init() {\n    var box = document.querySelector(\".dt-carousel\");\n    if (!box) return;\n    var track = box.querySelector(\".wp-block-post-template\");\n    var nav = document.querySelector(\".dt-car-nav\");\n    if (!track) return;\n    if (!nav) return;\n    var btns = nav.querySelectorAll(\".dt-car-btn\"), count = nav.querySelector(\".dt-car-count\");\n    box.appendChild(nav);\n    \/* the short updates from the list above become the first slides, before the blog posts *\/\n    var ul = document.querySelector(\".dt-updates\");\n    if (ul) {\n      var lis = [].slice.call(ul.children).reverse();\n      lis.forEach(function (li) {\n        var card = document.createElement(\"li\");\n        card.className = \"wp-block-post dt-up-card\";\n        var vis = document.createElement(\"div\"); vis.className = \"dt-up-vis\";\n        var tag = li.querySelector(\".dt-up-tag\");\n        var big = document.createElement(\"span\"); big.className = \"dt-up-big\";\n        var dt = li.querySelector(\".dt-up-date\").textContent.split(\" \");\n        big.textContent = dt[0] + \" \" + dt[1];\n        vis.appendChild(big);\n        if (tag) vis.appendChild(tag.cloneNode(true));\n        if (li.getAttribute(\"data-img\")) {\n          vis.classList.add(\"has-img\");\n          vis.style.backgroundImage = \"linear-gradient(180deg,transparent 45%,rgba(3,20,21,.82)),url(\" + li.getAttribute(\"data-img\") + \")\";\n          vis.setAttribute(\"role\", \"img\"); vis.setAttribute(\"aria-label\", li.getAttribute(\"data-img-alt\") || \"\");\n\n        }\n        card.appendChild(vis);\n        if (li.getAttribute(\"data-img-credit\")) { var cr = document.createElement(\"p\"); cr.className = \"dt-up-credit\"; cr.textContent = li.getAttribute(\"data-img-credit\"); card.appendChild(cr); }\n        var d = document.createElement(\"p\"); d.className = \"wp-block-post-date\"; d.textContent = li.querySelector(\".dt-up-date\").textContent; card.appendChild(d);\n        var h = document.createElement(\"h3\"); h.className = \"wp-block-post-title\"; h.textContent = li.querySelector(\".dt-up-title\").textContent; card.appendChild(h);\n        var t = document.createElement(\"p\"); t.className = \"wp-block-post-excerpt\"; t.textContent = li.querySelector(\".dt-up-text\").textContent; card.appendChild(t);\n        track.insertBefore(card, track.firstChild);\n      });\n      ul.hidden = true;\n      document.querySelectorAll(\".dt-up-k\").forEach(function (k) { k.hidden = true; });\n    }\n    track.scrollTo({ left: 0, behavior: \"instant\" });\n    var items = track.children;\n    var step = function () { return items.length ? items[0].getBoundingClientRect().width : track.clientWidth; };\n    var update = function () {\n      var vis = items.length ? items[0].querySelector(\".dt-up-vis, figure, img\") : null;\n      if (vis) box.style.setProperty(\"--car-y\", Math.round(vis.getBoundingClientRect().top - box.getBoundingClientRect().top + vis.offsetHeight \/ 2) + \"px\");\n      var per = Math.max(1, Math.round(track.clientWidth \/ step()));\n      var first = Math.round(track.scrollLeft \/ step()) + 1;\n      var last = Math.min(items.length, first + per - 1);\n      count.textContent = (first === last ? first : first + \"\\u2013\" + last) + \" \/ \" + items.length;\n      btns[0].disabled = track.scrollLeft === 0 ? true : false;\n      btns[1].disabled = track.scrollLeft + track.clientWidth + 4 > track.scrollWidth ? true : false;\n    };\n    [].forEach.call(btns, function (b) {\n      b.addEventListener(\"click\", function () { track.scrollBy({ left: step() * Number(b.getAttribute(\"data-dir\")), behavior: \"smooth\" }); });\n    });\n    track.addEventListener(\"scroll\", function () { window.requestAnimationFrame(update); }, { passive: true });\n    window.addEventListener(\"resize\", update);\n    update();\n  }\n  if (document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", init); else init();\n})();\n<\/script>\n\n\n\n<div class=\"wp-block-group dt-news dt-carousel is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-query is-layout-flow wp-block-query-is-layout-flow\"><ul class=\"wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow\"><li class=\"wp-block-post post-1854 post type-post status-publish format-standard has-post-thumbnail hentry category-blog tag-sponsor\">\n<figure class=\"wp-block-post-featured-image\"><a href=\"https:\/\/tumdash.com\/index.php\/2024\/05\/05\/dash-at-deutschesmuseum-2-2\/\" target=\"_self\" ><img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"720\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2024\/07\/IMG_5937-1.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"DASH running for Wings for Life World Run!\" style=\"object-fit:cover;\" srcset=\"https:\/\/tumdash.com\/wp-content\/uploads\/2024\/07\/IMG_5937-1.jpg 1080w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/07\/IMG_5937-1-300x200.jpg 300w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/07\/IMG_5937-1-1024x683.jpg 1024w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/07\/IMG_5937-1-768x512.jpg 768w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/a><\/figure>\n\n<div class=\"wp-block-post-date flex\"><svg class=\"icon icon-calendar\" aria-hidden=\"true\" role=\"img\"> <use href=\"#icon-calendar\" xlink:href=\"#icon-calendar\"><\/use> <\/svg><time datetime=\"2024-05-05T16:25:00+00:00\">May 5, 2024<\/time><\/div>\n\n<h3 class=\"wp-block-post-title\"><a href=\"https:\/\/tumdash.com\/index.php\/2024\/05\/05\/dash-at-deutschesmuseum-2-2\/\" target=\"_self\" >DASH running for Wings for Life World Run!<\/a><\/h3>\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">We are delighted to announce that our exoskeleton student initiative successfully participated in the Wings for Life World Run. About&hellip; <\/p><\/div>\n<\/li><li class=\"wp-block-post post-1842 post type-post status-publish format-standard has-post-thumbnail hentry category-blog tag-sponsor\">\n<figure class=\"wp-block-post-featured-image\"><a href=\"https:\/\/tumdash.com\/index.php\/2024\/05\/01\/dash-at-deutschesmuseum-2\/\" target=\"_self\" ><img loading=\"lazy\" decoding=\"async\" width=\"6000\" height=\"4000\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2024\/05\/Adsiz-tasarim-2.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"FLUX GmbH Sponsors DASH!\" style=\"object-fit:cover;\" srcset=\"https:\/\/tumdash.com\/wp-content\/uploads\/2024\/05\/Adsiz-tasarim-2.png 6000w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/05\/Adsiz-tasarim-2-300x200.png 300w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/05\/Adsiz-tasarim-2-1024x683.png 1024w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/05\/Adsiz-tasarim-2-768x512.png 768w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/05\/Adsiz-tasarim-2-1536x1024.png 1536w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/05\/Adsiz-tasarim-2-2048x1365.png 2048w\" sizes=\"(max-width: 6000px) 100vw, 6000px\" \/><\/a><\/figure>\n\n<div class=\"wp-block-post-date flex\"><svg class=\"icon icon-calendar\" aria-hidden=\"true\" role=\"img\"> <use href=\"#icon-calendar\" xlink:href=\"#icon-calendar\"><\/use> <\/svg><time datetime=\"2024-05-01T18:25:43+00:00\">May 1, 2024<\/time><\/div>\n\n<h3 class=\"wp-block-post-title\"><a href=\"https:\/\/tumdash.com\/index.php\/2024\/05\/01\/dash-at-deutschesmuseum-2\/\" target=\"_self\" >FLUX GmbH Sponsors DASH!<\/a><\/h3>\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">We are thrilled to announce that FLUX GmbH (FLUX) has become an official sponsor of the DASH student initiative. FLUX&hellip; <\/p><\/div>\n<\/li><li class=\"wp-block-post post-1750 post type-post status-publish format-standard has-post-thumbnail hentry category-blog\">\n<figure class=\"wp-block-post-featured-image\"><a href=\"https:\/\/tumdash.com\/index.php\/2024\/01\/08\/dash-at-deutschesmuseum\/\" target=\"_self\" ><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1707\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2024\/06\/IMG_5546-1-2-scaled.jpg\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"Presenting Our Work at\nDeutsches Museum&#8217;s SCLab!\" style=\"object-fit:cover;\" srcset=\"https:\/\/tumdash.com\/wp-content\/uploads\/2024\/06\/IMG_5546-1-2-scaled.jpg 2560w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/06\/IMG_5546-1-2-300x200.jpg 300w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/06\/IMG_5546-1-2-1024x683.jpg 1024w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/06\/IMG_5546-1-2-768x512.jpg 768w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/06\/IMG_5546-1-2-1536x1024.jpg 1536w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/06\/IMG_5546-1-2-2048x1365.jpg 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/a><\/figure>\n\n<div class=\"wp-block-post-date flex\"><svg class=\"icon icon-calendar\" aria-hidden=\"true\" role=\"img\"> <use href=\"#icon-calendar\" xlink:href=\"#icon-calendar\"><\/use> <\/svg><time datetime=\"2024-01-08T17:35:00+00:00\">January 8, 2024<\/time><\/div>\n\n<h3 class=\"wp-block-post-title\"><a href=\"https:\/\/tumdash.com\/index.php\/2024\/01\/08\/dash-at-deutschesmuseum\/\" target=\"_self\" >Presenting Our Work at\nDeutsches Museum&#8217;s SCLab!<\/a><\/h3>\n\n<div class=\"wp-block-post-excerpt\"><p class=\"wp-block-post-excerpt__excerpt\">We are thrilled to share that we had the incredible honor of occupying the SCLab at the Deutsches Museum from&hellip; <\/p><\/div>\n<\/li><\/ul><\/div>\n\n\n\n<div class=\"wp-block-group dt-sec-body dt-fullbar is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button dt-btn-ghost\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/index.php\/press-release\/\">All news<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div id=\"sponsors\" class=\"wp-block-group dt-sec is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"dt-secbar\"><span class=\"dt-sb-arrow\" aria-hidden=\"true\">&#8595;<\/span><h2 class=\"dt-sb-title\"><span class=\"dt-sb-idx\">04<\/span>Supported by<\/h2><\/div>\n\n\n\n<div class=\"wp-block-group dt-logos is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"231\" height=\"130\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2024\/02\/WhatsApp-Image-2022-12-11-at-19.33.32-removebg-preview-edited-1.png\" alt=\"Smarttec\" class=\"wp-image-1642\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.crashtest-service.com\/de\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1188\" height=\"473\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2024\/01\/indir-removebg-preview-1-1.png\" alt=\"Crashtest-Service.com\" class=\"wp-image-1629\" srcset=\"https:\/\/tumdash.com\/wp-content\/uploads\/2024\/01\/indir-removebg-preview-1-1.png 1188w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/01\/indir-removebg-preview-1-1-300x119.png 300w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/01\/indir-removebg-preview-1-1-1024x408.png 1024w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/01\/indir-removebg-preview-1-1-768x306.png 768w\" sizes=\"(max-width: 1188px) 100vw, 1188px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/flux.gmbh\/de\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"192\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2024\/05\/FLUX_PE_Logo-removebg-preview-1024x192.png\" alt=\"FLUX GmbH\" class=\"wp-image-1670\" srcset=\"https:\/\/tumdash.com\/wp-content\/uploads\/2024\/05\/FLUX_PE_Logo-removebg-preview-1024x192.png 1024w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/05\/FLUX_PE_Logo-removebg-preview-300x56.png 300w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/05\/FLUX_PE_Logo-removebg-preview-768x144.png 768w, https:\/\/tumdash.com\/wp-content\/uploads\/2024\/05\/FLUX_PE_Logo-removebg-preview.png 1153w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/harmonicdrive.de\/de\/startseite\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"88\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2023\/09\/removal.ai_722fc608-988c-418d-a292-f9395d0df623-harmonic-drive_owler_20180327_163859_original-300x88-1.png\" alt=\"Harmonic Drive\" class=\"wp-image-1596\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.anybodytech.com\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"94\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2023\/09\/removal.ai_3aa12dfd-8ad6-43c8-a3a2-e8ce1dbe6591-bf3497c2-51ae-43c4-8b1e-676514344887-1024x320-1-300x94-1.png\" alt=\"AnyBody Technology\" class=\"wp-image-1595\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.tobii.com\" target=\"_blank\" rel=\"noreferrer noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"409\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2023\/09\/Tobii_Logo-1024x409-1.png\" alt=\"Tobii\" class=\"wp-image-1597\" srcset=\"https:\/\/tumdash.com\/wp-content\/uploads\/2023\/09\/Tobii_Logo-1024x409-1.png 1024w, https:\/\/tumdash.com\/wp-content\/uploads\/2023\/09\/Tobii_Logo-1024x409-1-300x120.png 300w, https:\/\/tumdash.com\/wp-content\/uploads\/2023\/09\/Tobii_Logo-1024x409-1-768x307.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"452\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2023\/09\/removal.ai_5935b655-a821-42fb-9062-11372d406d08-unternehmertum-logo-color-1024x579-1-1.png\" alt=\"UnternehmerTUM\" class=\"wp-image-1588\" srcset=\"https:\/\/tumdash.com\/wp-content\/uploads\/2023\/09\/removal.ai_5935b655-a821-42fb-9062-11372d406d08-unternehmertum-logo-color-1024x579-1-1.png 800w, https:\/\/tumdash.com\/wp-content\/uploads\/2023\/09\/removal.ai_5935b655-a821-42fb-9062-11372d406d08-unternehmertum-logo-color-1024x579-1-1-300x170.png 300w, https:\/\/tumdash.com\/wp-content\/uploads\/2023\/09\/removal.ai_5935b655-a821-42fb-9062-11372d406d08-unternehmertum-logo-color-1024x579-1-1-768x434.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"632\" height=\"236\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2023\/09\/freunde-der-tum-logo.png\" alt=\"Freunde der TUM\" class=\"wp-image-1599\" srcset=\"https:\/\/tumdash.com\/wp-content\/uploads\/2023\/09\/freunde-der-tum-logo.png 632w, https:\/\/tumdash.com\/wp-content\/uploads\/2023\/09\/freunde-der-tum-logo-300x112.png 300w\" sizes=\"(max-width: 632px) 100vw, 632px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-group dt-sec-body dt-fullbar is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button dt-btn-ghost\"><a class=\"wp-block-button__link wp-element-button\" href=\"\/index.php\/sponsor\/\">All sponsors and partners<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div id=\"join\" class=\"wp-block-group dt-cta dt-bleed is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading dt-h2\">Join DASH.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Change is rarely made alone. Join one of our five sub-teams and work on the projects that build RACE. All you need is curiosity and at least 8h per week.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button dt-btn\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/form.jotform.com\/251074809634359\">Apply now<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<!-- \/wp:post-content -->\n","protected":false},"excerpt":{"rendered":"<p>\u2726Est. 2021 DASH: we empower paraplegics. We empower paraplegics. See our exoskeletons Join DASH Scroll &#8595; 01Timeline 2021 Founded DASH is founded at TUM as Germany&#8217;s first student-initiated team for lower-limb exoskeletons. ASH Our first exoskeleton ASH taught us how to design, build and test a full exoskeleton. It is now retired. Now Building RACE The CNC parts for RACE have arrived. We are measuring, ordering the last parts and assembling it, while our projects work on firmware, power distribution and control. 2028 European Exoskeleton Competition With CYBATHLON on a strategic pause, European student teams are exploring a new exoskeleton competition in 2028. Competing there is our goal. &#8595; 02Who we are DASH is an exoskeleton student team at the Technical University of Munich (TUM), founded in November 2021. We are motivated students from bachelor, master and PhD programmes. To our knowledge, we are the first student-initiated team in Germany working on lower-limb exoskeletons. We love to show what we build. From the SCLab at the Deutsches Museum to fairs on the TUM campus, we present our exoskeletons to students, researchers, industry and the public, to show what student-built assistive robotics can do. One team, from CAD to the test bench. Our five sub-teams, Mechanical, Electrical, Software, Business Administration and Pilot &amp; Medical, work side by side on RACE: designing parts, writing motor firmware and testing actuators on our own test rigs. &#8595; 03News Latest updates 30 Oct 2026 TUMorrow Factory Next stop: TUMorrow Factory on 30 October, 17:00, in MW0250. Upcoming 21 Oct 2026 Student Club Fair in Garching Find us in the Magistrale of the Mechanical Engineering building from 10:00 to 17:00: both exoskeletons as 3D models, components from ASH and a little football game with a RACE shank. Upcoming 12 Oct 2026 New goal: European Exoskeleton Competition 2028 With CYBATHLON on a strategic pause, European student teams are exploring a new exoskeleton competition in 2028. We want to be there. Goal 28 Sep 2026 Parts for RACE have arrived The CNC parts for our new exoskeleton are here. Next up: measuring, ordering the last parts and assembling RACE. RACE 14 Sep 2026 A new team structure DASH now has a Team Lead, a Technical Lead and a System Administrator, and is organised in sub-teams around our current projects. Team From the blog &#8592;&#8594; &#8595; 04Supported by Join DASH. Change is rarely made alone. Join one of our five sub-teams and work on the projects that build RACE. All you need is curiosity and at least 8h per week.<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-2239","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tumdash.com\/index.php\/wp-json\/wp\/v2\/pages\/2239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tumdash.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tumdash.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tumdash.com\/index.php\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/tumdash.com\/index.php\/wp-json\/wp\/v2\/comments?post=2239"}],"version-history":[{"count":92,"href":"https:\/\/tumdash.com\/index.php\/wp-json\/wp\/v2\/pages\/2239\/revisions"}],"predecessor-version":[{"id":2511,"href":"https:\/\/tumdash.com\/index.php\/wp-json\/wp\/v2\/pages\/2239\/revisions\/2511"}],"wp:attachment":[{"href":"https:\/\/tumdash.com\/index.php\/wp-json\/wp\/v2\/media?parent=2239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}