@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-variable-italic-latin-ext-B8-t4Nou.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-variable-italic-latin-D2JnYqd-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-variable-normal-latin-ext-YHFkNujK.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-variable-normal-latin-CFFu7zhK.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@view-transition{navigation:auto}:root{--nav-background:#222;--nav-text-color:lightgray;--body-text-color:black;--body-background:white;--button-background:lightgray;--button-border:black;--button-text:black;--button-hover-background:darkgray;--button-small-background:white;--button-small-border:#c2c2c2;--button-small-hover-background:#eee;--nav-lang-switcher:#5a3a55;--nav-lang-switcher-foreground:#d2d1d1;--polaroid-frame:#fff;--polaroid-frame-border:#ccc;--polaroid-frame-shadow:#0000001a;--accent:#7a366e;--accent-hover:#5a2852;--card-bg:#fafafa;--card-border:#e4e1e6;--muted-text:#555}@media (prefers-color-scheme:dark){:root{--nav-background:#3b3b3b;--nav-text-color:lightgray;--body-text-color:#fff;--body-background:#211c24;--polaroid-frame-shadow:#c700ff;--button-background:#351333;--button-border:#733964;--button-text:#e8e8e8;--button-hover-background:#5a0760;--nav-lang-switcher:#5a3a55;--nav-lang-switcher-foreground:#d8d8d8;--button-small-background:#242424;--button-small-border:#733964;--button-small-hover-background:#252325;--accent:#ba6cae;--accent-hover:#ce82c4;--card-bg:#2c2630;--card-border:#4a3a4a;--muted-text:#c8c4cc}a{color:#c8c8c8}a:visited{color:#b4b3b3}}html,body{margin:0}body{background-color:var(--body-background);color:var(--body-text-color)}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{vertical-align:baseline;border:0;padding:0;font-size:100%}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{box-sizing:border-box;font-family:system-ui,sans-serif}hr{clear:both;margin:25px 0 8px;display:block}.img-polaroid{margin:0 auto;display:block}.hidden_impressum{display:none}.main-content{margin-top:50px}.navbar{background:var(--nav-background);width:100%;height:50px;color:var(--nav-text-color);display:inline-block}.navbar a{color:var(--nav-text-color);text-decoration:none}.lang{float:right;margin:12px 40px}.lang>a{color:var(--nav-lang-switcher-foreground);background-color:var(--nav-lang-switcher)}a.not-active{background-color:#0000;text-decoration:underline}.btn{border:1px solid var(--button-border);background-color:var(--button-background);color:var(--button-text);border-radius:3px;margin:15px 0;padding:5px 10px;text-decoration:none;transition:background-color .5s}.btn:hover{background-color:var(--button-hover-background)}.btn-primary,.btn-primary:visited{background-color:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background-color:var(--accent-hover)}.hero{flex-wrap:wrap;align-items:center;gap:28px;margin:40px 0 10px;display:flex}.hero-avatar{object-fit:cover;width:120px;height:120px;box-shadow:0 4px 16px var(--polaroid-frame-shadow);border-radius:50%;flex:none;display:block}.hero-text{flex:320px}.hero-name{font-variation-settings:"wght" 600, "opsz" 144, "SOFT" 0, "WONK" 1;letter-spacing:-.5px;margin:0 0 10px;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:58pt;font-weight:600;line-height:1.02}.hero-role{color:var(--accent);margin:0 0 6px;font-size:15pt;font-weight:500}.hero-tagline{max-width:50ch;color:var(--muted-text);margin:0 0 16px;font-size:13pt}.hero-location{margin:14px 0 0}.hero-location-chip{background-color:var(--card-bg);border:1px solid var(--card-border);color:var(--muted-text);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:10pt;display:inline-flex}.hero-location-chip svg{color:var(--accent);flex:none}.profiles{flex-wrap:wrap;gap:8px;display:inline-flex}.profiles .btn-small{margin:0}.profiles .btn-small:hover{border-color:var(--accent);color:var(--accent)}.contact-card{border:1px solid var(--card-border);background-color:var(--card-bg);border-radius:10px;max-width:540px;padding:20px 22px}.contact-card p{margin:0 0 14px}.contact-lead{color:var(--muted-text)}.contact-email{align-items:center;gap:8px;margin:0;display:inline-flex}@media (width<=600px){.container{padding:0 20px}.hero-name{font-size:40pt}}.site-footer{border-top:1px solid var(--card-border);color:var(--muted-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:64px 0 28px;padding-top:18px;font-size:10pt;display:flex}.site-footer-copy{margin:0;line-height:1.4}.footer-streak,.footer-streak:visited{color:var(--muted-text);white-space:nowrap;text-decoration:none}.footer-streak:hover{color:var(--accent)}.site-footer-link,.site-footer-link:visited{color:var(--muted-text);text-decoration:none}.site-footer-link:hover{color:var(--accent);text-decoration:underline}.xaml-toggle{display:inline-flex}.xaml-toggle-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.xaml-toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted-text);align-items:center;gap:6px;display:inline-flex}.xaml-toggle-label:hover{color:var(--accent)}.xaml-toggle-glyph{color:var(--accent);font-family:ui-monospace,monospace;font-weight:700}.xaml-toggle-off{display:none}.xaml-toggle-input:focus-visible+.xaml-toggle-label{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.xaml-doc{box-shadow:0 6px 20px var(--polaroid-frame-shadow);background-color:#1e1e1e;border-radius:10px;margin:8px 0 0;padding:22px 24px;display:none;overflow-x:auto}.xaml-doc code{white-space:pre;color:#d4d4d4;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:10.5pt;line-height:1.6;display:block}.xa-p{color:gray}.xa-e{color:#569cd6}.xa-a{color:#9cdcfe}.xa-s{color:#ce9178}.xa-c{color:#6a9955;font-style:italic}.main-content:has(#xaml-toggle:checked) .xaml-hide{display:none}.main-content:has(#xaml-toggle:checked) .xaml-doc{display:block}.main-content:has(#xaml-toggle:checked) .xaml-toggle-on{display:none}.main-content:has(#xaml-toggle:checked) .xaml-toggle-off{display:inline}.navbar-inner{float:left;width:calc(100% - 100px);padding:0;font-size:21pt;line-height:50px}h2{border-bottom:2px solid var(--accent);margin:45px 0 16px;padding-bottom:6px;font-size:20pt;font-weight:300;display:inline-block}.row{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:0;display:grid}.project-card{border:1px solid var(--card-border);background-color:var(--card-bg);border-radius:10px;flex-direction:column;padding:14px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.project-card:hover{box-shadow:0 8px 24px var(--polaroid-frame-shadow);border-color:var(--accent);transform:translateY(-4px)}.project-card h3{margin:14px 0 6px;font-size:18pt;font-weight:300}.project-card .project-desc{color:var(--muted-text);margin:0 0 12px}.project-card .project-note{color:var(--accent);margin:0 0 12px;font-size:9.5pt;line-height:1.4}.project-card-actions{text-align:right;margin:auto 0 0}.project-btn,.project-btn:visited{border-color:var(--accent);color:var(--accent);background-color:#0000;margin:0}.project-btn:hover{background-color:var(--accent);color:#fff}.project-btn-arrow{transition:transform .2s;display:inline-block}.project-btn:hover .project-btn-arrow{transform:translate(3px)}.skills{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px 28px;display:grid}.skill-group-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted-text);margin:0 0 12px;font-size:10.5pt;font-weight:600}.skill-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skill-chip{border:1px solid var(--card-border);background-color:var(--card-bg);border-radius:999px;padding:5px 12px;font-size:10pt}.timeline{border-left:2px solid var(--card-border);flex-direction:column;gap:30px;margin:4px 0 0;padding-left:30px;display:flex;position:relative}.timeline-item{position:relative}.timeline-item:before{content:"";box-sizing:border-box;background-color:var(--body-background);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:4px;left:-37px}.timeline-item:first-child:before{background-color:var(--accent);box-shadow:0 0 0 4px var(--card-bg)}.timeline-item:hover:before{transform:scale(1.25)}.timeline-period{text-transform:uppercase;letter-spacing:.7px;color:var(--accent);margin-bottom:5px;font-size:8.5pt;font-weight:700;display:inline-block}.timeline-role{margin:0 0 2px;font-size:14pt;font-weight:600}.timeline-org{color:var(--muted-text);margin-bottom:7px;font-size:10.5pt}.timeline-desc{max-width:62ch;color:var(--muted-text);margin:0;font-size:10.5pt;line-height:1.55}.timeline-item:nth-child(n+5){display:none}.experience:has(#exp-toggle:checked) .timeline-item{display:block}.exp-toggle-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.exp-more{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--accent);align-items:center;gap:6px;margin-top:20px;font-size:10.5pt;font-weight:600;display:inline-flex}.exp-more:hover{text-decoration:underline}.exp-more-off{display:none}.exp-more-chevron{transition:transform .2s;display:inline-block}.exp-toggle-input:focus-visible+.exp-more{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.experience:has(#exp-toggle:checked) .exp-more-on{display:none}.experience:has(#exp-toggle:checked) .exp-more-off{display:inline}.experience:has(#exp-toggle:checked) .exp-more-chevron{transform:rotate(180deg)}.msix-cta{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;max-width:600px;box-shadow:0 6px 20px var(--polaroid-frame-shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin:36px 0 36px auto;padding:22px 26px;display:flex}.msix-cta-body{flex:280px}.msix-cta-title{margin:0 0 6px;font-size:16pt;font-weight:600}.msix-cta-text{opacity:.95;margin:0;font-size:11pt;line-height:1.4}.msix-cta-btn,.msix-cta-btn:visited{color:var(--accent);white-space:nowrap;background-color:#fff;border:1px solid #fff;border-radius:6px;flex:none;padding:9px 18px;font-weight:600;text-decoration:none;transition:background-color .2s}.msix-cta-btn:hover{background-color:#ffffffd9}.small-projects{border-top:1px solid var(--card-border);margin:0;padding:0;list-style:none}.small-project{border-bottom:1px solid var(--card-border);color:inherit;flex-direction:column;gap:4px;padding:12px 6px;text-decoration:none;transition:background-color .2s,padding-left .2s;display:flex}.small-project:hover{background-color:var(--card-bg);padding-left:12px}.small-project-main{align-items:baseline;gap:10px;display:flex}.small-project-name{white-space:nowrap;font-weight:600}.small-project-note{color:var(--accent);font-size:9.5pt;line-height:1.4}.small-project-sep{color:var(--card-border)}.small-project-desc{color:var(--muted-text);flex:auto}.small-project-arrow{color:var(--accent);margin-left:auto;transition:transform .2s}.small-project:hover .small-project-arrow{transform:translate(3px)}.small-projects-all{text-align:right;margin:16px 0 0}@media (width<=600px){.small-project-main{flex-wrap:wrap}.small-project-sep{display:none}.small-project-desc{flex-basis:100%}}.project-card-media{display:block;position:relative}.project-card img.img-polaroid{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.project-badge{text-transform:uppercase;letter-spacing:.5px;color:#fff;background-color:#000000b8;border-radius:4px;padding:3px 9px;font-size:9pt;font-weight:600;position:absolute;top:12px;right:12px}.project-card-retired img.img-polaroid{filter:grayscale(.5);opacity:.85}.container{max-width:1100px;margin:0 auto;padding:0 40px}.img-polaroid{background-color:var(--polaroid-frame);border:1px solid var(--polaroid-frame-border);box-shadow:0 2px 8px var(--polaroid-frame-shadow);margin:0 auto;padding:4px;display:block}.btn-small{background:var(--button-small-background);border:1px solid var(--button-small-border);margin:2px 5px 2px 0;font-size:80%;display:inline-block}p{line-height:125%}.btn-small:hover{background-color:var(--button-small-hover-background)}.lang>a{border:1px solid var(--button-border);padding:4px 12px 6px;display:inline-block}.lang .lang-left{border-radius:8px 0 0 8px}.lang .lang-right{border-radius:0 8px 8px 0}
