html,body{width:100%;height:100%;position:relative}body{color:#333;box-sizing:border-box;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@font-face{font-family:Yantramanav-Light;src:url(/fonts/Yantramanav-Light.woff2)format("woff2");font-display:swap}@font-face{font-family:Yantramanav-Bold;src:url(/fonts/Yantramanav-Bold.woff2)format("woff2");font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-VariableFont_wght.woff2)format("woff2");font-weight:200 700;font-display:swap}@font-face{font-family:Oranienbaum;src:url(/fonts/Oranienbaum-Regular.woff2)format("woff2");font-display:swap}html{scroll-behavior:smooth}:focus-visible{outline-offset:3px;outline:2px solid #e56b6f}a{color:#0064c8;text-decoration:none}a:hover{text-decoration:underline}a:visited{color:#0050a0}label{display:block}input,button,select,textarea{font-family:inherit;font-size:inherit;box-sizing:border-box;border:1px solid #ccc;border-radius:2px;margin:0 0 .5em;padding:.4em}input:disabled{color:#ccc}button{color:#333;background-color:#f4f4f4;outline:none}button:disabled{color:#999}button:not(:disabled):active{background-color:#ddd}button:focus{border-color:#666}div.svelte-1ozijoc{text-align:center;letter-spacing:.15em;color:#e56b6f;background-color:#0003;padding:0 1em 1em;font-family:Oswald;font-size:28px;font-weight:700;display:block}hr.svelte-1ozijoc{margin:0}p.svelte-1ozijoc{cursor:pointer;flex-direction:column;width:max-content;margin:auto;display:flex}a.svelte-1ozijoc{color:#e56b6f;scroll-behavior:smooth;margin-top:1em;font-family:Oswald}.bigscreen.svelte-7j9nyz{display:none}nav.svelte-7j9nyz{width:100%;height:40%}.topnav.svelte-7j9nyz{justify-content:space-between;display:flex;position:fixed}.topnavwrapper.svelte-7j9nyz{justify-content:space-between;width:90%;display:block;position:fixed;top:3%;left:5%}.rapper.svelte-7j9nyz{justify-content:space-between;width:100%;margin:0 auto;display:flex}.navwrapper.svelte-7j9nyz{justify-content:space-between;width:100%;display:block}.myLinks.svelte-7j9nyz{flex-direction:column;justify-content:space-between;width:100%;height:20%;margin-top:16%;display:flex}.myLinks.svelte-7j9nyz a:where(.svelte-7j9nyz){color:#e56b6f;font-family:Oswald;font-size:28px;font-weight:700}.menubutton.svelte-7j9nyz{all:unset;cursor:pointer;line-height:0}.menubutton.svelte-7j9nyz:focus-visible{outline-offset:3px;outline:2px solid #e56b6f}.hamburger.svelte-7j9nyz{width:2.8em;padding-top:.4em}.logo.svelte-7j9nyz{width:8em}.topnav.svelte-7j9nyz a:where(.svelte-7j9nyz):hover{color:#000}@media (width>=1366px){.smallscreen.svelte-7j9nyz{display:none}.bigscreen.svelte-7j9nyz{width:1366px;margin:0 auto;display:flex}nav.svelte-7j9nyz{height:12%}.topnav.svelte-7j9nyz{width:1366px;display:flex}.topnavwrapper.svelte-7j9nyz{text-align:center;justify-content:space-between;width:1366px;display:flex;position:fixed}.myLinks.svelte-7j9nyz{width:600px;height:30%;position:unset;flex-direction:row;justify-content:space-evenly;margin-top:70px;display:flex}.logo.svelte-7j9nyz{width:12em;margin-top:54px;display:flex}.logowrapper.svelte-7j9nyz{height:100%;display:flex}.titlewrapper.svelte-7j9nyz{margin-top:73px;margin-left:-14px}.titleh1.svelte-7j9nyz{letter-spacing:1.2px;color:#474444;margin-top:0%;margin-bottom:0%;font-family:Oswald;font-size:24px;font-weight:700}.titleh2.svelte-7j9nyz{letter-spacing:1px;word-spacing:6px;color:#474444;margin-top:-8px;margin-bottom:0%;font-family:Oswald;font-size:18px;font-weight:700}}.home.svelte-hrlvyr{text-align:center;background-color:#3a4a52;background-image:-webkit-image-set(url(/images/joutenheim.webp) 1x type("image/webp"),url(/images/joutenheim.jpg) 1x type("image/jpeg"));background-image:image-set("/images/joutenheim.webp" 1x type("image/webp"),"/images/joutenheim.jpg" 1x type("image/jpeg"));background-position:34%;background-repeat:no-repeat;background-size:cover;height:100%;margin:0 auto;position:relative;overflow:hidden}h1.svelte-hrlvyr{color:#fff;font-family:Oswald;font-size:2.9em;font-weight:700}h2.svelte-hrlvyr{color:#fff;font-family:Oswald;font-size:2.6em;font-weight:700}.mainheader.svelte-hrlvyr{text-align:center;margin:0;display:flex}.softwareheader.svelte-hrlvyr{letter-spacing:.42em;color:#e56b6f;padding-left:16px;line-height:44px}.scene.svelte-hrlvyr{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.softwarewrapper.svelte-hrlvyr{z-index:1;text-align:center;border:8px solid #fff;flex-direction:column;align-items:center;width:284px;margin:0 auto;padding:16px;display:flex;position:relative}@media (width>=1024px){.home.svelte-hrlvyr{background-position:50%}}@media (width>=1366px){.softwarewrapper.svelte-hrlvyr{display:none}}@media (height>=1080px){.home.svelte-hrlvyr{height:1080px}}section.svelte-17gkrld{text-align:center;background-color:#001219;flex-direction:column;padding-top:2em;padding-bottom:6em}.card.svelte-17gkrld{flex-direction:column;max-width:300px;height:auto;margin:4em auto 0;display:flex}.cardtoggle.svelte-17gkrld{all:unset;cursor:pointer;flex-direction:column;display:flex}.cardtoggle.svelte-17gkrld:focus-visible{outline-offset:4px;outline:2px solid #eaac8b}.cardtoggle.svelte-17gkrld img:where(.svelte-17gkrld){width:100%;height:auto;display:block}.textwrapper.svelte-17gkrld{text-align:left;display:block}h1.svelte-17gkrld{text-align:center;color:#fcfbfb;letter-spacing:5px;margin-block:0;padding-top:1em;font-family:Yantramanav-Bold,sans-serif;font-size:3.5em;font-weight:700}.title.svelte-17gkrld{text-align:left;color:#fcfbfb;margin-block:.5em 0;font-family:Oranienbaum,serif;font-size:28px;font-weight:lighter;display:block}.role.svelte-17gkrld{text-align:left;color:#b56576;letter-spacing:5px;margin-block:.5em 0;font-family:Oranienbaum,serif;font-size:18px;font-weight:lighter;display:block}p.svelte-17gkrld{color:#fcfbfb;letter-spacing:1.2px;font-family:Yantramanav-Light,sans-serif}a.svelte-17gkrld{color:#eaac8b;letter-spacing:4px;margin-top:2em;font-family:Yantramanav-Bold,sans-serif}.arrow.svelte-17gkrld{display:none}@media (width>=1200px){section.svelte-17gkrld{padding-top:2em;padding-bottom:7em}.carousel.svelte-17gkrld{align-items:flex-start;width:1200px;margin:0 auto;display:flex;position:relative}.cardwrapper.svelte-17gkrld{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b56576 transparent;flex-direction:row;flex:1;align-items:flex-start;column-gap:40px;min-width:0;padding:0 30px 2em;scroll-padding-inline:30px;display:flex;overflow-x:auto}.card.svelte-17gkrld{scroll-snap-align:start;flex:0 0 300px;margin:4em 0 0}.arrow.svelte-17gkrld{all:unset;cursor:pointer;color:#eaac8b;border-radius:50%;flex:0 0 48px;place-items:center;height:48px;margin-top:calc(4em + 201px);transition:opacity .2s,background-color .2s;display:grid}.arrow.svelte-17gkrld:hover:not(:disabled){background-color:#eaac8b1f}.arrow.svelte-17gkrld:focus-visible{outline-offset:2px;outline:2px solid #eaac8b}.arrow.svelte-17gkrld:disabled{opacity:.2;cursor:default}.arrow.svelte-17gkrld svg:where(.svelte-17gkrld){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}}.linkwrapper.svelte-8ddvh7{width:80%;margin:0 auto}div.svelte-8ddvh7{text-align:center;flex-direction:column;justify-content:center;display:flex}a.svelte-8ddvh7{color:#000;text-align:center;justify-content:center;margin-bottom:1em;font-family:Yantramanav-Light,sans-serif;font-size:1em;display:flex}.arrow.svelte-8ddvh7{height:18px;margin-left:.3em}@media (width>=475px){.linkwrapper.svelte-8ddvh7{width:80%;margin:0 auto}div.svelte-8ddvh7{text-align:left;flex-direction:row;justify-content:left}a.svelte-8ddvh7{margin-right:2em}.arrow.svelte-8ddvh7{height:18px;margin-left:.3em}}@media (width>=1366px){.linkwrapper.svelte-8ddvh7{width:800px;margin:0 auto}div.svelte-8ddvh7{text-align:left;flex-direction:row;justify-content:left}a.svelte-8ddvh7{margin-right:4em}.arrow.svelte-8ddvh7{height:18px;margin-left:.3em}}.languages.svelte-tlqchn{max-width:440px;margin-top:0;margin-bottom:2em;font-size:16px}div.svelte-tlqchn{text-align:center;background-color:#fcfbfb;background-repeat:no-repeat;margin:0 auto;padding-top:2%;padding-bottom:2%}.centerwrapper.svelte-tlqchn{width:80%;margin:0 auto}h3.svelte-tlqchn{text-align:left;margin-block:0;padding-top:2em;font-family:Oranienbaum;font-size:36px;font-weight:400}h4.svelte-tlqchn{color:#000;text-align:left;letter-spacing:1.2px;row-gap:1.2px;margin-bottom:0;font-family:Yantramanav-Light,sans-serif;font-size:1em;font-weight:400;line-height:1.2}p.svelte-tlqchn{text-align:left;letter-spacing:1.2px;row-gap:1.2px;font-family:Yantramanav-Light,sans-serif;font-size:24px;line-height:1.2}@media (width>=1366px){.languages.svelte-tlqchn{margin-bottom:0}div.svelte-tlqchn{background-size:100%}.centerwrapper.svelte-tlqchn{width:800px;margin:0 auto}}section.svelte-hhu11v{--line:#d8cec7;--accent:#e56b6f;--muted:#b56576;color:#333;background-color:#f3f0ec;padding:4em 0 4.5em}.wrapper.svelte-hhu11v{width:85%;margin:0 auto}h2.svelte-hhu11v{letter-spacing:2px;margin:0;font-family:Oranienbaum,serif;font-size:36px;font-weight:400}p.svelte-hhu11v,li.svelte-hhu11v{letter-spacing:.6px;font-family:Yantramanav-Light,sans-serif;line-height:1.45}.profile.svelte-hhu11v p:where(.svelte-hhu11v){letter-spacing:1px;max-width:760px;margin:.7em 0 0;font-size:19px}.grid.svelte-hhu11v{gap:2.5em;margin-top:2.5em;display:grid}.label.svelte-hhu11v{letter-spacing:2px;text-transform:uppercase;margin:0 0 1.2em;font-family:Yantramanav-Light,sans-serif;font-size:14px;font-weight:400}.main.svelte-hhu11v .label:where(.svelte-hhu11v):not(:first-child){margin-top:2em}.timeline.svelte-hhu11v{margin:0;padding:0 0 0 30px;list-style:none;position:relative}.timeline.svelte-hhu11v:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:6px}.entry.svelte-hhu11v{margin-bottom:2em;position:relative}.entry.svelte-hhu11v:last-child{margin-bottom:0}.entry.svelte-hhu11v:before{content:"";border:2px solid var(--accent);background:#f3f0ec;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-30px}.entry.current.svelte-hhu11v:before{background:var(--accent);box-shadow:0 0 0 4px #e56b6f2e}.when.svelte-hhu11v{letter-spacing:1.5px;color:var(--accent);margin-bottom:.3em;font-family:Oswald,sans-serif;font-size:15px;font-weight:700}h4.svelte-hhu11v{margin:0;font-family:Oranienbaum,serif;font-size:24px;font-weight:400;line-height:1.2}.org.svelte-hhu11v{letter-spacing:3px;color:var(--muted);margin:.35em 0 .6em;font-family:Oranienbaum,serif;font-size:16px}.body.svelte-hhu11v p:where(.svelte-hhu11v){margin:.5em 0;font-size:17px}.phases.svelte-hhu11v{margin:0 0 .6em;padding:0;list-style:none}.phases.svelte-hhu11v li:where(.svelte-hhu11v){color:#666;font-size:15px}.highlights.svelte-hhu11v{margin:.6em 0 .2em;padding-left:1.2em}.highlights.svelte-hhu11v li:where(.svelte-hhu11v){margin-bottom:.4em;font-size:16px}.highlights.svelte-hhu11v li:where(.svelte-hhu11v)::marker{color:var(--accent)}summary.svelte-hhu11v{cursor:pointer;list-style:none}summary.svelte-hhu11v::-webkit-details-marker{display:none}summary.svelte-hhu11v:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.body.svelte-hhu11v>details:where(.svelte-hhu11v)>summary:where(.svelte-hhu11v){letter-spacing:2px;text-transform:uppercase;color:var(--accent);align-items:center;gap:.4em;font-family:Yantramanav-Bold,sans-serif;font-size:14px;display:inline-flex}summary.svelte-hhu11v:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:6px;height:6px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}details[open].svelte-hhu11v>summary:where(.svelte-hhu11v):after{transform:rotate(-135deg)translateY(-2px)}.less.svelte-hhu11v,details[open].svelte-hhu11v>summary:where(.svelte-hhu11v) .more:where(.svelte-hhu11v){display:none}details[open].svelte-hhu11v>summary:where(.svelte-hhu11v) .less:where(.svelte-hhu11v){display:inline}.sublabel.svelte-hhu11v{letter-spacing:2px;text-transform:uppercase;color:#777;margin-top:1em!important;font-size:13px!important}.projects.svelte-hhu11v{border-left:2px dotted var(--line);margin:.3em 0 0;padding:0;list-style:none}.projects.svelte-hhu11v>li:where(.svelte-hhu11v){padding:.55em 0 .55em 1.1em;position:relative}.projects.svelte-hhu11v>li:where(.svelte-hhu11v):before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px;position:absolute;top:1.05em;left:-5px}.projects.svelte-hhu11v summary:where(.svelte-hhu11v){flex-wrap:wrap;align-items:baseline;gap:.1em .7em;display:flex}.projects.svelte-hhu11v summary:where(.svelte-hhu11v):after{color:var(--accent);align-self:center}.pname.svelte-hhu11v{font-family:Oranienbaum,serif;font-size:20px}.pmeta.svelte-hhu11v{letter-spacing:1px;color:#666;font-family:Yantramanav-Light,sans-serif;font-size:14px}.projects.svelte-hhu11v details:where(.svelte-hhu11v)>p:where(.svelte-hhu11v){margin-top:.4em}aside.svelte-hhu11v .label:where(.svelte-hhu11v):not(:first-child){margin-top:2.2em}.group.svelte-hhu11v{color:#666;margin:.9em 0 .4em;font-size:14px}.chips.svelte-hhu11v{flex-wrap:wrap;gap:.4em;margin:0;padding:0;list-style:none;display:flex}.chips.svelte-hhu11v li:where(.svelte-hhu11v){border:1px solid var(--line);background:#fbfaf8;border-radius:999px;padding:.45em .7em;font-size:14px;line-height:1}.roles.svelte-hhu11v{margin:0;padding:0;list-style:none}.roles.svelte-hhu11v li:where(.svelte-hhu11v){flex-direction:column;margin-bottom:1em;display:flex}.role.svelte-hhu11v{letter-spacing:3px;text-transform:uppercase;color:var(--muted);font-family:Oranienbaum,serif;font-size:14px}.rorg.svelte-hhu11v{font-size:17px}.rwhen.svelte-hhu11v{color:#777;font-size:14px}.refs.svelte-hhu11v{color:#666;margin-top:2.2em;font-size:15px}.refs.svelte-hhu11v a:where(.svelte-hhu11v){color:#333;text-underline-offset:3px;text-decoration:underline}@media (width>=900px){.grid.svelte-hhu11v{grid-template-columns:minmax(0,1fr) 280px;gap:4em}.timeline.svelte-hhu11v{padding-left:0}.timeline.svelte-hhu11v:before{left:151px}.entry.svelte-hhu11v{grid-template-columns:130px minmax(0,1fr);column-gap:44px;display:grid}.entry.svelte-hhu11v:before{left:145px}.when.svelte-hhu11v{text-align:right;margin:0;padding-top:1px}}@media (width>=1366px){.wrapper.svelte-hhu11v{width:1100px}}section.svelte-mccdr7{background-color:#fcfbfb;padding:4em 0 2em}.centerwrapper.svelte-mccdr7{width:80%;margin:0 auto}h2.svelte-mccdr7{letter-spacing:2px;color:#333;margin:0;font-family:Oranienbaum,serif;font-size:36px;font-weight:400}.intro.svelte-mccdr7{letter-spacing:1.2px;color:#333;margin:.6em 0 1.6em;font-family:Yantramanav-Light,sans-serif;font-size:20px;line-height:1.3}form.svelte-mccdr7,.row.svelte-mccdr7{flex-direction:column;gap:1.2em;display:flex}label.svelte-mccdr7{flex-direction:column;flex:1;gap:.4em;display:flex}label.svelte-mccdr7 span:where(.svelte-mccdr7){letter-spacing:1.2px;text-transform:uppercase;color:#333;font-family:Yantramanav-Light,sans-serif;font-size:14px}input.svelte-mccdr7,textarea.svelte-mccdr7{letter-spacing:.6px;color:#222;box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #c9c4c4;border-radius:2px;width:100%;margin:0;padding:.6em .7em;font-family:Yantramanav-Light,sans-serif;font-size:18px}input.svelte-mccdr7:focus,textarea.svelte-mccdr7:focus{border-color:#e56b6f;outline:none;box-shadow:0 0 0 1px #e56b6f}.hp.svelte-mccdr7{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.actions.svelte-mccdr7{flex-direction:column;align-items:flex-start;gap:.8em;display:flex}button.svelte-mccdr7{letter-spacing:2px;text-transform:uppercase;color:#fff;white-space:nowrap;cursor:pointer;background-color:#e56b6f;border:none;border-radius:2px;margin:0;padding:.6em 1.6em;font-family:Oswald,sans-serif;font-size:18px;font-weight:700;transition:background-color .2s}button.svelte-mccdr7:hover:not(:disabled){background-color:#c9555a}button.svelte-mccdr7:disabled{opacity:.6;cursor:default}.status.svelte-mccdr7{letter-spacing:1px;color:#2f6b4f;min-height:1.2em;margin:0;font-family:Yantramanav-Light,sans-serif;font-size:16px}.status.error.svelte-mccdr7{color:#b0353a}@media (width>=640px){.row.svelte-mccdr7{flex-direction:row}.actions.svelte-mccdr7{flex-direction:row;align-items:center;gap:1.4em}}@media (width>=1366px){.centerwrapper.svelte-mccdr7{width:800px}}footer.svelte-g5oxf3{text-align:center;background-color:#fcfbfb;justify-content:center;height:100px;padding-top:60px;display:flex}.footerwrapper.svelte-g5oxf3{justify-content:space-between;width:90%;display:flex}.footerlogo.svelte-g5oxf3{height:58px;margin-right:-20px}.langue.svelte-g5oxf3{align-items:baseline;gap:.4em;margin-top:1.2em;display:flex}button.svelte-g5oxf3{cursor:pointer;color:#333;background:#fcfbfb;border:none;width:auto;height:auto;margin:0;padding:0}button.inactive.svelte-g5oxf3,span.svelte-g5oxf3{color:#c4c4c4}@media (width>=1366px){.footerwrapper.svelte-g5oxf3{width:40%}}main.svelte-1n46o8q{height:100%}
