@font-face{font-family:Sohne VF;src:url(/assets/sans-DEtl8e2-.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@property --background{syntax:"<color>";inherits:true;initial-value:oklch(100% 0 0)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:#fff;--foreground:#0b0b0b;--muted-foreground:#9e9e9e;--border:#e5e5e5;--accent:#f5f5f5;--accent-strong:color-mix(in oklab, var(--foreground) 9%, transparent);--page-margin:16px;--container:672px;--icon-size:18px;--font-sans:"Sohne VF", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(3.04863% 0 0);--muted-foreground:lab(65.2% 0 0);--border:lab(90.952% 0 -.0000119209);--accent:lab(96.52% -.0000298023 .0000119209)}}@media (prefers-color-scheme:dark){html:not(.light){--background:#0a0a0a;--foreground:#eee;--muted-foreground:gray;--border:#ffffff1a;--accent:#262626;--accent-strong:color-mix(in oklab, var(--foreground) 9%, transparent)}@supports (color:lab(0% 0 0)){html:not(.light){--background:lab(2.75381% 0 0);--foreground:lab(94.2% 0 0);--muted-foreground:lab(53.6% 0 0);--border:lab(100% 0 0/.1);--accent:lab(15.204% 0 -.00000596046)}}}html.dark{--background:#0a0a0a;--foreground:#eee;--muted-foreground:gray;--border:#ffffff1a;--accent:#262626;--accent-strong:color-mix(in oklab, var(--foreground) 9%, transparent)}@supports (color:lab(0% 0 0)){html.dark{--background:lab(2.75381% 0 0);--foreground:lab(94.2% 0 0);--muted-foreground:lab(53.6% 0 0);--border:lab(100% 0 0/.1);--accent:lab(15.204% 0 -.00000596046)}}html.light{--background:#fff;--foreground:#0b0b0b;--muted-foreground:#9e9e9e;--border:#e5e5e5;--accent:#f5f5f5;--accent-strong:color-mix(in oklab, var(--foreground) 9%, transparent)}@supports (color:lab(0% 0 0)){html.light{--background:lab(100% 0 0);--foreground:lab(3.04863% 0 0);--muted-foreground:lab(65.2% 0 0);--border:lab(90.952% 0 -.0000119209);--accent:lab(96.52% -.0000298023 .0000119209)}}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{background:var(--background);min-height:100%;color:var(--foreground);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px;font-weight:300;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;padding:0}button,a{-webkit-tap-highlight-color:transparent}.page{background:var(--background);justify-content:center;min-height:100vh;transition:opacity .15s;display:flex}html.theme-switching .page{opacity:0}.page__inner{width:100%}.container{width:min(100%, var(--container));padding:96px var(--page-margin) 0;margin:0 auto}html.js .intro{opacity:0;filter:blur(4px);transition:opacity .42s ease-out,filter .42s ease-out,transform .42s ease-out;transform:scale(.995)}html.js .section{opacity:0;filter:blur(8px);transition:opacity .52s ease-out,filter .52s ease-out,transform .52s ease-out;transform:translateY(10px)scale(.995)}html.js .footer{opacity:0;transition:opacity .56s ease-out}html.js .intro.is-visible,html.js .section.is-visible{opacity:1;filter:none;transform:none}html.js .footer.is-visible{opacity:1}.intro__avatar{object-fit:cover;width:56px;height:56px;box-shadow:inset 0 0 0 .5px var(--border);border-radius:50%;margin-bottom:20px}.intro__title{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:400;line-height:1.2}.intro__subtitle{color:var(--muted-foreground);margin-top:8px;font-size:15px;font-weight:300;line-height:1.55}.sections{flex-direction:column;gap:48px;padding-top:48px;display:flex}.section{flex-direction:column;gap:16px;display:flex}.section__title{color:var(--muted-foreground);margin:0;font-size:14px;font-weight:300;line-height:1.42857}.contact{flex-direction:column;gap:10px;display:flex}.contact__text{color:var(--muted-foreground);margin:0}.contact__email{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--muted-foreground) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--muted-foreground) 40%, transparent);text-underline-offset:3px;font-weight:400;transition:color .14s,text-decoration-color .14s}.contact__email:hover{color:var(--foreground);-webkit-text-decoration-color:color-mix(in oklab, var(--foreground) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--foreground) 40%, transparent)}.work-list,.mention-list,.license-list{display:grid}.work-item{box-shadow:inset 0 .5px 0 var(--border);flex-direction:column;align-items:flex-start;gap:12px;padding:16px 0 24px;line-height:1.25;display:flex;position:relative}.work-item--link{cursor:pointer;transition:background-color .14s,box-shadow .14s,margin .14s,padding .14s,border-radius .14s}.work-item--link:hover{background:color-mix(in oklab, var(--foreground) 5%, transparent);border-radius:8px;margin-inline:-16px;padding-inline:16px;box-shadow:inset 0 .5px 1.5px #ffffff0a}.work-item--muted{color:color-mix(in oklab, var(--foreground) 65%, transparent)}.work-item__brand{align-items:center;gap:12px;font-weight:500;display:flex}.work-item__logo{width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);object-fit:contain;border-radius:4px}.work-item__logo--wide{width:var(--icon-size);height:var(--icon-size);object-fit:contain}.work-item__roles{flex-direction:column;flex:1;align-self:stretch;min-width:0;display:flex}.role-row{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.role-row:first-child{padding-top:0}.role-row:last-child{padding-bottom:0}.role-row__title{gap:8px;min-width:0;display:flex}.role-row__main{text-wrap:balance;font-weight:400}.work-item--link .role-row__main{color:color-mix(in oklab, var(--foreground) 65%, transparent);opacity:.65;font-weight:300;text-decoration:none}.work-item--muted .role-row__main{opacity:.65;font-weight:300}.role-row__note{color:var(--muted-foreground);opacity:.65;white-space:nowrap;font-weight:300}.role-row__years{min-width:96px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;justify-content:flex-start;gap:2px;font-weight:300;display:flex}.work-item__arrow,.footer-link__icon{width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);color:var(--muted-foreground);justify-content:center;align-items:center}.work-item__arrow{display:none}.footer-link__icon{display:inline-flex}.work-item__arrow svg,.footer-link__icon svg{stroke-width:1.85px;width:18px;height:18px}.work-item--link:hover .work-item__arrow{color:var(--foreground)}.license{width:100%;color:color-mix(in oklab, var(--foreground) 65%, transparent);flex-direction:column;gap:0;padding:6px 0;font-size:14px;font-weight:300;line-height:1.625;display:flex}.license-list{--education-brand-width:120px;--education-date-width:96px}.license__name{min-width:0}.license__meta{min-width:0;color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:1;gap:4px;display:flex}.license__issuer{opacity:.65;flex:1;min-width:0;overflow:hidden}.license__id{text-align:right;flex:1;justify-content:flex-end;gap:4px;min-width:max-content;display:flex}.license__label{opacity:.65}.mention{color:color-mix(in oklab, var(--foreground) 65%, transparent);align-items:flex-start;gap:12px;padding:6px 12px 6px 0;font-size:14px;font-weight:300;line-height:1.42857;display:flex}.mention:hover{color:var(--foreground)}.mention__text{line-height:1.625}.mention__title{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--muted-foreground) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--muted-foreground) 50%, transparent);text-underline-offset:3px}.mention__note{color:var(--muted-foreground);opacity:.65;margin-left:12px}.footer{padding:calc(var(--page-margin) * 1.5) 0 calc(var(--page-margin) / 1.5);background:linear-gradient(to bottom, color-mix(in oklab, var(--background) 0%, transparent), color-mix(in oklab, var(--background) 90%, transparent) 42%, var(--background));justify-content:space-around;align-items:center;gap:24px;margin-inline:-6px;display:flex;position:sticky;bottom:0}.footer__group{justify-content:space-between;align-items:center;gap:12px;display:flex}.footer-link{opacity:.55;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px;transition:opacity .14s,background-color .14s;display:inline-flex}.footer-link:hover{background:var(--accent);opacity:1}.footer-link__label{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.theme-toggle__icon{justify-content:center;align-items:center;animation:.2s ease-out both icon-in;display:inline-flex}@keyframes icon-in{0%{opacity:0;transform:scale(.6)}}@media (prefers-color-scheme:dark){html:not(.light) .work-item__logo--invert-dark{filter:invert()}}html.dark .work-item__logo--invert-dark{filter:invert()}.project-back__link{color:var(--muted-foreground);align-items:center;gap:6px;font-size:14px;font-weight:300;transition:color .14s;display:inline-flex}.project-back__link:hover{color:var(--foreground)}.project-header{gap:10px}.project-header__brand{color:var(--muted-foreground);align-items:center;gap:10px;font-size:14px;display:flex}.project-header__name{color:var(--foreground);font-weight:400}.project-header__tagline{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:400;line-height:1.25}.project-hero{gap:0}.project-hero__img{aspect-ratio:16/9;object-fit:cover;width:100%;box-shadow:inset 0 0 0 .5px var(--border);border-radius:10px}.project-body__text{color:color-mix(in oklab, var(--foreground) 75%, transparent);margin:0;font-size:15px;font-weight:300;line-height:1.75}.project-meta{margin-top:8px}.project-meta__row{box-shadow:inset 0 .5px 0 var(--border);align-items:baseline;gap:16px;padding:10px 0;font-size:14px;font-weight:300;line-height:1.5;display:flex}.project-meta__row:last-child{box-shadow:inset 0 .5px 0 var(--border), inset 0 -.5px 0 var(--border)}.project-meta__label{width:56px;color:var(--muted-foreground);flex:0 0 56px}.project-meta__value{color:var(--foreground)}.project-gallery{grid-template-columns:1fr 1fr;gap:10px;display:grid}.project-gallery__img{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:inset 0 0 0 .5px var(--border);border-radius:8px}.project-links{gap:0}.project-link-row{box-shadow:inset 0 .5px 0 var(--border);color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:14px;font-weight:400;transition:background-color .14s,margin .14s,padding .14s,border-radius .14s;display:flex;position:relative}.project-link-row:hover{background:color-mix(in oklab, var(--foreground) 5%, transparent);border-radius:8px;margin-inline:-16px;padding-inline:16px}.project-link-row .work-item__arrow{color:var(--muted-foreground);display:inline-flex}.project-link-row:hover .work-item__arrow{color:var(--foreground)}@media (min-width:640px){:root{--page-margin:24px}.license{grid-template-columns:var(--education-brand-width) minmax(0, 1fr) var(--education-date-width) var(--icon-size);flex-direction:row;gap:12px;display:grid}.license__name{flex:initial;grid-column:1}.license__meta{grid-column:2/4;grid-template-columns:minmax(0, 1fr) var(--education-date-width);gap:12px;display:grid}.license__id{flex:initial;justify-content:flex-start}}@media (min-width:768px){.work-item__brand{flex:0 0 120px;width:120px}.license-list{--education-brand-width:120px}.work-item{flex-direction:row;padding-bottom:16px}.work-item__arrow{display:inline-flex}.footer{justify-content:space-between;gap:48px}.container{padding-top:52px}.sections{gap:32px;padding-top:32px}html:has(.page--home){overflow:hidden}}@media (max-width:520px){.role-row__note{display:none}}.not-found{background:var(--background);min-height:100vh;padding:var(--page-margin);justify-content:center;align-items:center;display:flex}.not-found__content{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.not-found__code{color:var(--muted-foreground);letter-spacing:.06em;margin:0;font-size:13px;font-weight:400}.not-found__title{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:28px;font-weight:400;line-height:1.2}.not-found__text{color:var(--muted-foreground);margin:0;font-size:14.5px;font-weight:300;line-height:1.5}.not-found__back{color:var(--muted-foreground);align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:400;transition:color .14s;display:inline-flex}.not-found__back:hover{color:var(--foreground)}
