.singleProject_navbar__wqpz6{position:fixed;top:0;left:0;right:0;height:72px;z-index:1000;background-color:#fefefe;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(145,117,186,.15);transition:background-color .3s ease,box-shadow .3s ease}.singleProject_navbar__wqpz6.singleProject_scrolled___rAXi{background-color:hsla(0,0%,100%,.97);box-shadow:0 1px 0 rgba(145,117,186,.3)}.singleProject_navbarContent__UC3ND{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 3rem}@media(max-width:768px){.singleProject_navbarContent__UC3ND{padding:0 1.2rem}}.singleProject_logo__HCXnT{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.singleProject_logo__HCXnT img{height:70px;width:auto;display:block;opacity:.8;transition:opacity .2s ease}.singleProject_logo__HCXnT:hover img{opacity:1}.singleProject_logotext__2L_tW{display:flex;align-items:center;text-decoration:none;flex-shrink:0;margin-left:-53rem;margin-top:.2rem}.singleProject_logotext__2L_tW img{height:50px;width:auto;display:block;opacity:.8;transition:opacity .2s ease}.singleProject_logotext__2L_tW:hover img{opacity:1}.singleProject_navbarLinks__YitdT{display:flex;align-items:center;gap:.15rem}.singleProject_navItem__1mjBV{position:relative;display:flex;align-items:center}.singleProject_navLink__Sd8X_{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-zeitung);font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:#9175ba;text-decoration:none;background:none;border:none;cursor:pointer;padding:.45rem .8rem;border-radius:4px;position:relative;transition:color .2s ease,background .2s ease;white-space:nowrap}.singleProject_navLink__Sd8X_:before{content:"▪";font-size:.42rem;color:transparent;transition:color .2s ease;flex-shrink:0}.singleProject_navLink__Sd8X_:hover{color:#6a4da0;background:#f0edf8}.singleProject_navLink__Sd8X_:hover:before{color:#9175ba}.singleProject_navLink__Sd8X_:hover .singleProject_triangleContainer__VOsW4{transform:translateX(3px)}@media(max-width:480px){.singleProject_navLink__Sd8X_{font-size:.58rem;padding:.35rem .55rem;letter-spacing:.1em;white-space:normal}}.singleProject_triangleContainer__VOsW4{display:inline-flex;align-items:center;transition:transform .25s ease}.singleProject_dropdownMenu__P4c_5{position:absolute;top:calc(100% + 6px);left:0;min-width:172px;background:#fbfcfe;border:1px solid rgba(145,117,186,.3);border-radius:6px;box-shadow:0 8px 28px rgba(62,35,115,.1);overflow:hidden;opacity:0;transform:translateY(-6px);visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.singleProject_dropdownMenu__P4c_5.singleProject_show__ggWTA{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.singleProject_dropdownItem__SVvDQ{display:flex;align-items:center;gap:.4rem;padding:.62rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#9175ba;text-decoration:none;border-bottom:1px solid rgba(145,117,186,.15);transition:color .18s ease,background .18s ease}.singleProject_dropdownItem__SVvDQ:last-child{border-bottom:none}.singleProject_dropdownItem__SVvDQ:before{content:"▪";font-size:.4rem;color:transparent;flex-shrink:0;transition:color .18s ease}.singleProject_dropdownItem__SVvDQ:hover{color:#6a4da0;background:#f0edf8}.singleProject_dropdownItem__SVvDQ:hover:before{color:#9175ba}.singleProject_contactContainer__tLtTV{display:flex;align-items:center}.singleProject_envelopeContainer__giEcs{display:inline-flex;align-items:center;margin-left:-.35rem;color:#a09cb0;transition:transform .25s ease,color .2s ease}.singleProject_envelopeContainer__giEcs.singleProject_moveRight__kMdif{transform:translateX(4px);color:#9175ba}.singleProject_linkProjectsReturn__7EfgK{display:inline-flex;align-items:center;gap:.4rem;font-family:IBM Plex Mono,monospace;font-size:.63rem;text-transform:uppercase;letter-spacing:.13em;color:#9175ba;text-decoration:none;padding:.45rem .8rem;border-radius:4px;transition:color .2s ease,background .2s ease}.singleProject_linkProjectsReturn__7EfgK:before{content:"←";font-size:.72rem;font-family:var(--font-zeitung),serif;color:#9175ba;transition:transform .2s ease}.singleProject_linkProjectsReturn__7EfgK:hover{color:#6a4da0;background:#f0edf8}.singleProject_linkProjectsReturn__7EfgK:hover:before{transform:translateX(-3px)}.singleProject_navSpacer__0N4jS{height:64px;width:100%;flex-shrink:0}.singleProject_navDesktop__jVSwd{display:flex}@media(max-width:768px){.singleProject_navDesktop__jVSwd{display:none}}.singleProject_navMobile__Oe0OF{display:none}@media(max-width:768px){.singleProject_navMobile__Oe0OF{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.2rem;padding:.5rem 1.2rem .8rem;border-top:1px solid rgba(145,117,186,.15)}}@media(max-width:480px){.singleProject_navMobile__Oe0OF{gap:.1rem;padding:.4rem .5rem .6rem}}@media(max-width:768px){.singleProject_navbar__wqpz6{height:auto;overflow:hidden;width:100%}.singleProject_navbarContent__UC3ND{justify-content:center;padding:.8rem 1.2rem 0}.singleProject_navSpacer__0N4jS{height:110px}}.singleProject_pageRoot__KUO_k{width:100%;min-height:100vh;background-color:#fbfcfe}.singleProject_projectContainer__ch5sW{display:grid;grid-template-columns:240px 1fr;grid-gap:0 5rem;gap:0 5rem;min-height:100vh;padding:5rem 3.5rem 8rem;max-width:1200px;margin:0 auto;box-sizing:border-box;width:100%}@media(max-width:1024px){.singleProject_projectContainer__ch5sW{grid-template-columns:1fr;padding:2rem 1.4rem 5rem}}@media(max-width:480px){.singleProject_projectContainer__ch5sW{padding:1.5rem 1rem 4rem;max-width:100%}}.singleProject_notFound__cSi2z{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:#6b6878;padding:4rem 3rem}.singleProject_sidebar___NfS3{position:-webkit-sticky;position:sticky;top:2.5rem;height:-moz-fit-content;height:fit-content;background:#f4f2f9;border-radius:6px;padding:1.8rem 1.6rem}@media(max-width:1024px){.singleProject_sidebar___NfS3{position:static;margin-bottom:2.5rem;padding:1.4rem}}@media(max-width:480px){.singleProject_sidebar___NfS3{padding:1.2rem 1rem;margin-bottom:2rem;overflow:hidden;max-width:100%;width:100%}}.singleProject_sidebarKicker__kaxUS{display:block;width:-moz-fit-content;width:fit-content;font-family:IBM Plex Mono,monospace;font-size:.55rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#6a4da0;background:rgba(145,117,186,.12);border-radius:4px;padding:.28rem .65rem;margin-bottom:1rem;margin-top:-1.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.singleProject_sidebarTitle__3yzR3{font-family:var(--font-zeitung),serif;font-size:.95rem;font-weight:600;color:#2e2c38;margin-bottom:2rem;line-height:1.3;padding-bottom:1.5rem;border-bottom:1px solid rgba(145,117,186,.15)}@media(max-width:480px){.singleProject_sidebarTitle__3yzR3{font-size:.9rem;margin-bottom:1.2rem;padding-bottom:1rem}}.singleProject_challengeNav__MEDHi{margin-bottom:2rem}@media(max-width:480px){.singleProject_challengeNav__MEDHi{margin-bottom:0}}.singleProject_navLabel__aN9uZ{display:block;font-family:IBM Plex Mono,monospace;font-size:.6rem;color:#a09cb0;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}@media(max-width:480px){.singleProject_navLabel__aN9uZ{margin-bottom:.6rem}}.singleProject_challengesList__VxBXw{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;border-left:1px solid rgba(145,117,186,.15)}@media(max-width:480px){.singleProject_challengesList__VxBXw{flex-direction:row;flex-wrap:wrap;gap:.4rem;border-left:none;max-width:100%;padding-bottom:.4rem}}.singleProject_challengeListItem__3oSHO{display:block}@media(max-width:480px){.singleProject_challengeListItem__3oSHO{flex-shrink:1;min-width:0;max-width:calc(50% - .2rem)}}.singleProject_challengeNavLink__2s5Fy{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;border-left:1px solid transparent;margin-left:-1px;cursor:pointer;text-align:left;font-family:IBM Plex Mono,monospace;font-size:.6rem;color:#6b6878;text-decoration:none;padding:.35rem .75rem;transition:color .15s ease,border-color .15s ease}.singleProject_challengeNavLink__2s5Fy:hover{color:#0e0e12}.singleProject_challengeNavLink__2s5Fy.singleProject_challengeNavLinkActive__1Vjc4{color:#6a4da0;border-left-color:#9175ba}@media(max-width:480px){.singleProject_challengeNavLink__2s5Fy{width:100%;max-width:100%;border:1px solid rgba(145,117,186,.3);margin-left:0;border-radius:20px;background:#fbfcfe;white-space:normal;font-size:.55rem;text-align:center;justify-content:center}.singleProject_challengeNavLink__2s5Fy:hover{border-color:#9175ba;background:#eeeaf5;color:#6a4da0}.singleProject_challengeNavLink__2s5Fy.singleProject_challengeNavLinkActive__1Vjc4{border-color:#9175ba;color:#6a4da0}}.singleProject_navMarker__IM_7i{font-size:.42rem;color:#9175ba;flex-shrink:0}@media(max-width:480px){.singleProject_navMarker__IM_7i{display:none}}.singleProject_sidebarActions__6_HW9{display:flex;flex-direction:column;gap:.6rem;margin-top:1.8rem;padding-top:1.5rem;border-top:1px solid rgba(145,117,186,.15)}@media(max-width:480px){.singleProject_sidebarActions__6_HW9{flex-direction:row;margin-top:1.2rem;padding-top:1.2rem;gap:.5rem}}.singleProject_backLink__VM5t1{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#2e2c38;text-decoration:none;background:#fbfcfe;border:1px solid rgba(145,117,186,.3);border-radius:4px;padding:.6rem 1rem;cursor:pointer;width:100%;transition:color .18s ease,border-color .18s ease,background .18s ease}.singleProject_backLink__VM5t1:hover{color:#6a4da0;border-color:#9175ba;background:#eeeaf5}.singleProject_backToTopBtn__YMT9I{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#2e2c38;background:#fbfcfe;border:1px solid rgba(145,117,186,.3);border-radius:4px;padding:.6rem 1rem;cursor:pointer;width:100%;transition:color .18s ease,border-color .18s ease,background .18s ease}.singleProject_backToTopBtn__YMT9I:hover{color:#6a4da0;border-color:#9175ba;background:#eeeaf5}@media(max-width:480px){.singleProject_backToTopBtn__YMT9I{display:none}}.singleProject_backToTopFab__48Nf8{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;display:inline-flex;align-items:center;gap:.4rem;font-family:IBM Plex Mono,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:#2e2c38;background:#f4f2f9;border:1px solid rgba(145,117,186,.3);border-radius:4px;padding:.55rem .85rem;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.08);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,color .15s ease,border-color .15s ease}.singleProject_backToTopFab__48Nf8:hover{color:#6a4da0;border-color:#9175ba}@media(min-width:1024px){.singleProject_backToTopFab__48Nf8{display:none}}.singleProject_backToTopFabVisible__hExYZ{opacity:1;pointer-events:auto;transform:translateY(0)}.singleProject_mainContent__TUqPC{min-width:0;width:100%;display:flex;flex-direction:column;gap:5rem}@media(max-width:480px){.singleProject_mainContent__TUqPC{gap:3.5rem}}.singleProject_projectHeader__nDBfd{border-bottom:1px solid rgba(145,117,186,.15);padding-bottom:3rem}@media(max-width:480px){.singleProject_projectHeader__nDBfd{padding-bottom:2rem}}.singleProject_headerKicker__5kNW3{display:block;width:-moz-fit-content;width:fit-content;font-family:IBM Plex Mono,monospace;font-size:.55rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#fbfcfe;background:#9175ba;border-radius:4px;padding:.28rem .65rem;margin-bottom:1.2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.singleProject_projectTitle__JluAx{font-family:var(--font-zeitung),serif;font-size:2.6rem;font-weight:600;background:linear-gradient(135deg,#6a4da0,#2d47c4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.15;letter-spacing:-.025em;margin-bottom:1.8rem;word-break:break-word;overflow-wrap:break-word;max-width:100%}@media(max-width:1024px){.singleProject_projectTitle__JluAx{font-size:2rem}}@media(max-width:480px){.singleProject_projectTitle__JluAx{font-size:1.75rem;margin-bottom:1.4rem}}.singleProject_projectDescription__EcQuV{font-family:var(--font-zeitung),serif;font-size:1rem;font-weight:300;color:#2e2c38;line-height:1.85;max-width:68ch;min-width:0;width:100%;word-break:break-word;overflow-wrap:break-word}.singleProject_projectDescription__EcQuV p{margin:0 0 1.2rem}.singleProject_projectDescription__EcQuV p:last-child{margin-bottom:0}@media(max-width:480px){.singleProject_projectDescription__EcQuV{font-size:.95rem;max-width:100%}}.singleProject_challengeDetails__cWLQ7{display:flex;flex-direction:column;gap:0}.singleProject_sectionKicker__T3Y0E{display:flex;align-items:center;gap:.8rem;font-family:IBM Plex Mono,monospace;font-size:.58rem;color:#6b6878;text-transform:uppercase;letter-spacing:.14em;margin-bottom:3.5rem}.singleProject_sectionKicker__T3Y0E:after{content:"";flex:1 1;height:1px;background:rgba(145,117,186,.15)}@media(max-width:480px){.singleProject_sectionKicker__T3Y0E{margin-bottom:2rem}}.singleProject_challengeItem__pLLOO{padding:3.5rem 0;border-bottom:1px solid rgba(145,117,186,.15);scroll-margin-top:5rem}.singleProject_challengeItem__pLLOO:first-of-type{padding-top:0}.singleProject_challengeItem__pLLOO:last-child{border-bottom:none;padding-bottom:0}@media(max-width:480px){.singleProject_challengeItem__pLLOO{padding:2.5rem 0}}.singleProject_challengeHeader__1971j{display:flex;align-items:baseline;gap:1rem;margin-bottom:2.5rem}@media(max-width:480px){.singleProject_challengeHeader__1971j{margin-bottom:1.8rem;gap:.75rem}}.singleProject_challengeNum__UqgTw{font-family:IBM Plex Mono,monospace;font-size:.62rem;color:#9175ba;letter-spacing:.1em;flex-shrink:0}.singleProject_challengeTitle__IZj9M{font-family:var(--font-zeitung),serif;font-size:1.5rem;font-weight:600;color:#0e0e12;line-height:1.2;word-break:break-word;overflow-wrap:break-word;min-width:0}@media(max-width:480px){.singleProject_challengeTitle__IZj9M{font-size:1.25rem}}.singleProject_challengeBlock__UKKoA{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.2rem;padding:1.4rem 1.6rem;border-radius:6px}.singleProject_challengeBlock__UKKoA:first-of-type,.singleProject_challengeBlock__UKKoA:only-child{background:#f4f2f9;border-left:2px solid rgba(145,117,186,.3)}.singleProject_challengeBlock__UKKoA:last-of-type{background:#f0edf8;border-left:2px solid #9175ba}.singleProject_challengeBlock__UKKoA:last-child{margin-bottom:0}@media(max-width:480px){.singleProject_challengeBlock__UKKoA{padding:1rem .9rem;overflow:hidden}}.singleProject_blockLabel__g_SeC{display:block;font-family:IBM Plex Mono,monospace;font-size:.62rem;color:#9175ba;text-transform:uppercase;letter-spacing:.1em}.singleProject_blockText__V2Sxg{font-family:var(--font-zeitung),serif;font-size:.95rem;font-weight:300;color:#2e2c38;line-height:1.85;margin:0;max-width:65ch;min-width:0;word-break:break-word;overflow-wrap:break-word}@media(max-width:480px){.singleProject_blockText__V2Sxg{font-size:.9rem;max-width:100%}}.singleProject_codeBlock__BbcqA{display:block;width:100%;max-width:100%;margin:2rem 0;border-radius:6px;border:1px solid rgba(145,117,186,.3);overflow:hidden;font-family:IBM Plex Mono,monospace}.singleProject_codeBlock__BbcqA:last-child{margin-bottom:0}.singleProject_codeBlockHeader__GSnS_{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1.2rem;background:#eeeaf5;border-bottom:1px solid rgba(145,117,186,.3)}.singleProject_codeBlockDots__Y2zPx{display:flex;align-items:center;gap:.3rem}.singleProject_codeBlockDots__Y2zPx span{display:block;width:6px;height:6px;border-radius:50%}.singleProject_codeBlockDots__Y2zPx span:first-child{background:#ff5f57}.singleProject_codeBlockDots__Y2zPx span:nth-child(2){background:#febc2e}.singleProject_codeBlockDots__Y2zPx span:nth-child(3){background:#28c840}.singleProject_codeBlockLang___E30O{font-family:IBM Plex Mono,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:#9175ba}.singleProject_codeBlockBody__3WsIB{max-width:100%;overflow:hidden}.singleProject_codeBlockBody__3WsIB pre[class*=language-]{margin:0!important;padding:1.4rem 1.6rem!important;border-radius:0!important;font-size:.82rem!important;line-height:1.75!important;font-family:IBM Plex Mono,monospace!important}@media(max-width:480px){.singleProject_codeBlockBody__3WsIB pre[class*=language-]{font-size:.78rem!important;padding:1.2rem 1rem!important;white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:break-word!important}}.singleProject_codeBlockBody__3WsIB code[class*=language-]{font-family:IBM Plex Mono,monospace!important;font-size:inherit!important}@media(max-width:480px){.singleProject_codeBlockBody__3WsIB .token,.singleProject_codeBlockBody__3WsIB code[class*=language-]{white-space:pre-wrap!important;word-break:break-word!important}}.singleProject_ptParagraph__yCrvR{font-family:var(--font-zeitung),serif;font-size:.95rem;font-weight:300;color:#2e2c38;line-height:1.85;margin:0 0 1.2rem;max-width:65ch;min-width:0;word-break:break-word;overflow-wrap:break-word}.singleProject_ptParagraph__yCrvR:last-child{margin-bottom:0}@media(max-width:480px){.singleProject_ptParagraph__yCrvR{font-size:.9rem;max-width:100%}}.singleProject_ptH1__JYelf,.singleProject_ptH2__n_mNU,.singleProject_ptH3__4wrLr,.singleProject_ptH4__tMLhu{font-family:var(--font-zeitung),serif;font-weight:600;color:#0e0e12;line-height:1.2;margin:2.5rem 0 1rem;max-width:100%;word-break:break-word;overflow-wrap:break-word}@media(max-width:480px){.singleProject_ptH1__JYelf,.singleProject_ptH2__n_mNU,.singleProject_ptH3__4wrLr,.singleProject_ptH4__tMLhu{margin:2rem 0 .8rem}}.singleProject_ptH1__JYelf{font-size:1.6rem}@media(max-width:480px){.singleProject_ptH1__JYelf{font-size:1.35rem}}.singleProject_ptH2__n_mNU{font-size:1.3rem}@media(max-width:480px){.singleProject_ptH2__n_mNU{font-size:1.15rem}}.singleProject_ptH3__4wrLr{font-size:1.05rem;color:#2e2c38}.singleProject_ptH4__tMLhu{font-size:.85rem;text-transform:uppercase;letter-spacing:.07em;font-family:IBM Plex Mono,monospace;color:#6b6878}.singleProject_ptBlockquote___IGsT{margin:2rem 0;padding:1rem 1.5rem;border-left:2px solid #9175ba;font-family:var(--font-zeitung),serif;font-size:1rem;font-style:italic;color:#2e2c38;background:#f0edf8;border-radius:0 6px 6px 0}@media(max-width:480px){.singleProject_ptBlockquote___IGsT{padding:.8rem 1.1rem;font-size:.95rem}}.singleProject_ptListOrdered__o2KZk,.singleProject_ptList__gcN0K{padding:0;list-style:none;gap:0}.singleProject_ptList__gcN0K{display:flex;flex-direction:column}.singleProject_ptListOrdered__o2KZk{display:block;counter-reset:pt-list}.singleProject_ptListItem__hz8os{position:relative;padding:.55rem 0 .55rem 1.3rem;background:transparent;transition:background .18s ease}.singleProject_ptListItem__hz8os+.singleProject_ptListItem__hz8os{border-top:1px solid rgba(145,117,186,.15)}.singleProject_ptListItem__hz8os:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:60%;background:#aa93d2;border-radius:2px;transition:background .18s ease,height .18s ease}.singleProject_ptListItem__hz8os:hover{background:#f4f2f9}.singleProject_ptListItem__hz8os:hover:before{background:#9175ba;height:80%}.singleProject_ptListOrdered__o2KZk>.singleProject_ptListItem__hz8os{padding-left:0;display:grid;grid-template-columns:2rem 1fr;grid-gap:0 .5rem;gap:0 .5rem;border-top:1px solid rgba(145,117,186,.15)}.singleProject_ptListOrdered__o2KZk>.singleProject_ptListItem__hz8os:first-child{border-top:none}.singleProject_ptListOrdered__o2KZk>.singleProject_ptListItem__hz8os:before{display:none}.singleProject_ptListOrdered__o2KZk>.singleProject_ptListItem__hz8os:after{counter-increment:pt-list;content:counter(pt-list,decimal-leading-zero);font-family:IBM Plex Mono,monospace;font-size:.62rem;color:#9175ba;letter-spacing:.06em;padding-top:.18em;grid-column:1;grid-row:1;align-self:start}.singleProject_ptLead__KdLsq{font-family:var(--font-zeitung),serif;font-weight:400;font-size:1.1rem;color:#2e2c38;line-height:1.8;margin:0 0 1.6rem}.singleProject_ptLead__KdLsq:last-child{margin-bottom:0}.singleProject_ptCallout__7kiUz{margin:1.8rem 0;padding:1rem 1.2rem 1rem 1.4rem;font-weight:300;line-height:1.75}.singleProject_ptDivider__dmMAi{position:relative;height:1px;background:rgba(145,117,186,.15)}.singleProject_ptDivider__dmMAi:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:24px;height:3px;background:#aa93d2;border-radius:2px}.singleProject_ptCaption__dBAvU{font-family:IBM Plex Mono,monospace;font-size:.6rem;color:#a09cb0;letter-spacing:.06em;line-height:1.5;margin-top:.5rem}.singleProject_ptKbd__Q9Q1U{font-family:IBM Plex Mono,monospace;font-size:.78em;background:#eeeaf5;border:solid rgba(145,117,186,.3);border-width:1px 1px 2px;border-radius:4px;padding:.1em .4em;color:#2e2c38;white-space:nowrap}.singleProject_ptList__gcN0K{min-width:0;width:100%;margin:1rem 0 1.5rem}.singleProject_ptListItem__hz8os{min-width:0;overflow-wrap:break-word;word-break:break-word;font-size:.95rem;font-weight:300;color:#2e2c38;line-height:1.75}@media(max-width:480px){.singleProject_ptListItem__hz8os{font-size:.9rem}}.singleProject_ptListOrdered__o2KZk .singleProject_ptListItem__hz8os{width:100%;min-width:0}.singleProject_ptListOrdered__o2KZk .singleProject_ptListItem__hz8os:before{display:none}.singleProject_ptListItemText__URNx8{grid-column:2;grid-row:1;min-width:0;overflow-wrap:break-word;word-break:break-word;font-size:.95rem;font-weight:300;color:#2e2c38;line-height:1.75}@media(max-width:480px){.singleProject_ptListItemText__URNx8{font-size:.9rem}}.singleProject_ptStrong__hrjn5{font-weight:600;color:#0e0e12}.singleProject_ptEm__q1Dqh{font-style:italic;color:#2e2c38}.singleProject_ptInlineCode___dP23{font-family:IBM Plex Mono,monospace;font-size:.8em;background:#f0edf8;border:1px solid #c3b3e4;border-radius:4px;padding:.1em .4em;color:#6a4da0}.singleProject_ptLink__jmDLM{color:#6a4da0;text-decoration:underline;-webkit-text-decoration-color:#c3b3e4;text-decoration-color:#c3b3e4;text-underline-offset:2px;transition:color .18s ease,-webkit-text-decoration-color .18s ease;transition:text-decoration-color .18s ease,color .18s ease;transition:text-decoration-color .18s ease,color .18s ease,-webkit-text-decoration-color .18s ease}.singleProject_ptLink__jmDLM:hover{color:#2d47c4;-webkit-text-decoration-color:#2d47c4;text-decoration-color:#2d47c4}.singleProject_ptLinkIcon__ulAuX{display:inline-block;margin-left:.2em;vertical-align:middle;flex-shrink:0}.singleProject_ptCallout__7kiUz{margin:1.5rem 0;padding:1rem 1.4rem;background:#f0edf8;border-left:2px solid #9175ba;border-radius:0 6px 6px 0;font-family:var(--font-zeitung),serif;font-size:.92rem;color:#2e2c38;line-height:1.7}.singleProject_ptDivider__dmMAi{border:none;border-top:1px solid rgba(145,117,186,.15);margin:2.5rem 0}.RepoAndWebSiteButtons_navbar__DaaUi{position:fixed;top:0;left:0;right:0;height:72px;z-index:1000;background-color:#fefefe;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(145,117,186,.15);transition:background-color .3s ease,box-shadow .3s ease}.RepoAndWebSiteButtons_navbar__DaaUi.RepoAndWebSiteButtons_scrolled__AzHyD{background-color:hsla(0,0%,100%,.97);box-shadow:0 1px 0 rgba(145,117,186,.3)}.RepoAndWebSiteButtons_navbarContent__CNjTf{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 3rem}@media(max-width:768px){.RepoAndWebSiteButtons_navbarContent__CNjTf{padding:0 1.2rem}}.RepoAndWebSiteButtons_logo__og7rA{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.RepoAndWebSiteButtons_logo__og7rA img{height:70px;width:auto;display:block;opacity:.8;transition:opacity .2s ease}.RepoAndWebSiteButtons_logo__og7rA:hover img{opacity:1}.RepoAndWebSiteButtons_logotext__dq66w{display:flex;align-items:center;text-decoration:none;flex-shrink:0;margin-left:-53rem;margin-top:.2rem}.RepoAndWebSiteButtons_logotext__dq66w img{height:50px;width:auto;display:block;opacity:.8;transition:opacity .2s ease}.RepoAndWebSiteButtons_logotext__dq66w:hover img{opacity:1}.RepoAndWebSiteButtons_navbarLinks__plHn7{display:flex;align-items:center;gap:.15rem}.RepoAndWebSiteButtons_navItem__ZJIin{position:relative;display:flex;align-items:center}.RepoAndWebSiteButtons_navLink__1ms_F{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-zeitung);font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:#9175ba;text-decoration:none;background:none;border:none;cursor:pointer;padding:.45rem .8rem;border-radius:4px;position:relative;transition:color .2s ease,background .2s ease;white-space:nowrap}.RepoAndWebSiteButtons_navLink__1ms_F:before{content:"▪";font-size:.42rem;color:transparent;transition:color .2s ease;flex-shrink:0}.RepoAndWebSiteButtons_navLink__1ms_F:hover{color:#6a4da0;background:#f0edf8}.RepoAndWebSiteButtons_navLink__1ms_F:hover:before{color:#9175ba}.RepoAndWebSiteButtons_navLink__1ms_F:hover .RepoAndWebSiteButtons_triangleContainer__fveEL{transform:translateX(3px)}@media(max-width:480px){.RepoAndWebSiteButtons_navLink__1ms_F{font-size:.58rem;padding:.35rem .55rem;letter-spacing:.1em;white-space:normal}}.RepoAndWebSiteButtons_triangleContainer__fveEL{display:inline-flex;align-items:center;transition:transform .25s ease}.RepoAndWebSiteButtons_dropdownMenu__jMaGb{position:absolute;top:calc(100% + 6px);left:0;min-width:172px;background:#fbfcfe;border:1px solid rgba(145,117,186,.3);border-radius:6px;box-shadow:0 8px 28px rgba(62,35,115,.1);overflow:hidden;opacity:0;transform:translateY(-6px);visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.RepoAndWebSiteButtons_dropdownMenu__jMaGb.RepoAndWebSiteButtons_show__2UyD0{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.RepoAndWebSiteButtons_dropdownItem__44bDw{display:flex;align-items:center;gap:.4rem;padding:.62rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#9175ba;text-decoration:none;border-bottom:1px solid rgba(145,117,186,.15);transition:color .18s ease,background .18s ease}.RepoAndWebSiteButtons_dropdownItem__44bDw:last-child{border-bottom:none}.RepoAndWebSiteButtons_dropdownItem__44bDw:before{content:"▪";font-size:.4rem;color:transparent;flex-shrink:0;transition:color .18s ease}.RepoAndWebSiteButtons_dropdownItem__44bDw:hover{color:#6a4da0;background:#f0edf8}.RepoAndWebSiteButtons_dropdownItem__44bDw:hover:before{color:#9175ba}.RepoAndWebSiteButtons_contactContainer__M8hJq{display:flex;align-items:center}.RepoAndWebSiteButtons_envelopeContainer__y8MCO{display:inline-flex;align-items:center;margin-left:-.35rem;color:#a09cb0;transition:transform .25s ease,color .2s ease}.RepoAndWebSiteButtons_envelopeContainer__y8MCO.RepoAndWebSiteButtons_moveRight__i4Aip{transform:translateX(4px);color:#9175ba}.RepoAndWebSiteButtons_linkProjectsReturn__0U6ZA{display:inline-flex;align-items:center;gap:.4rem;font-family:IBM Plex Mono,monospace;font-size:.63rem;text-transform:uppercase;letter-spacing:.13em;color:#9175ba;text-decoration:none;padding:.45rem .8rem;border-radius:4px;transition:color .2s ease,background .2s ease}.RepoAndWebSiteButtons_linkProjectsReturn__0U6ZA:before{content:"←";font-size:.72rem;font-family:var(--font-zeitung),serif;color:#9175ba;transition:transform .2s ease}.RepoAndWebSiteButtons_linkProjectsReturn__0U6ZA:hover{color:#6a4da0;background:#f0edf8}.RepoAndWebSiteButtons_linkProjectsReturn__0U6ZA:hover:before{transform:translateX(-3px)}.RepoAndWebSiteButtons_navSpacer__J1k8E{height:64px;width:100%;flex-shrink:0}.RepoAndWebSiteButtons_navDesktop__239QK{display:flex}@media(max-width:768px){.RepoAndWebSiteButtons_navDesktop__239QK{display:none}}.RepoAndWebSiteButtons_navMobile___Zgyv{display:none}@media(max-width:768px){.RepoAndWebSiteButtons_navMobile___Zgyv{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.2rem;padding:.5rem 1.2rem .8rem;border-top:1px solid rgba(145,117,186,.15)}}@media(max-width:480px){.RepoAndWebSiteButtons_navMobile___Zgyv{gap:.1rem;padding:.4rem .5rem .6rem}}@media(max-width:768px){.RepoAndWebSiteButtons_navbar__DaaUi{height:auto;overflow:hidden;width:100%}.RepoAndWebSiteButtons_navbarContent__CNjTf{justify-content:center;padding:.8rem 1.2rem 0}.RepoAndWebSiteButtons_navSpacer__J1k8E{height:110px}}.RepoAndWebSiteButtons_pageRoot__S17V9{width:100%;min-height:100vh;background-color:#fbfcfe}.RepoAndWebSiteButtons_buttons__KB5Uc{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.RepoAndWebSiteButtons_absolutePosition__7sTCy{position:absolute}.RepoAndWebSiteButtons_actionLink__pW4w2{display:inline-flex;align-items:center;gap:.35rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#6a4da0;text-decoration:none;position:relative;transition:color .2s ease}.RepoAndWebSiteButtons_actionLink__pW4w2:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:#9175ba;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.RepoAndWebSiteButtons_actionLink__pW4w2:hover{color:#2d47c4}.RepoAndWebSiteButtons_actionLink__pW4w2:hover:after{transform:scaleX(1)}.RepoAndWebSiteButtons_marker__cxdC_{font-size:.5rem;color:#9175ba;transition:color .2s ease,transform .2s ease}.RepoAndWebSiteButtons_actionLink__pW4w2:hover .RepoAndWebSiteButtons_marker__cxdC_{color:#2d47c4;transform:scale(1.4)}