:root{--color-ink:#000;--color-raised:#111;--color-structure:#333;--color-muted:#969ca8;--color-paper:#fff;--color-signal:red;--surface-canvas:var(--color-signal);--surface-canvas-image:none;--surface-page:var(--color-ink);--surface-raised:var(--color-raised);--surface-recessed:var(--color-ink);--surface-inverse:var(--color-paper);--surface-accent:var(--color-signal);--text-primary:var(--color-paper);--text-secondary:var(--color-muted);--text-muted:color-mix(in srgb, var(--color-muted) 72%, var(--color-ink));--text-inverse:var(--color-ink);--text-inverse-secondary:var(--color-structure);--text-on-accent:var(--color-ink);--text-on-accent-muted:var(--color-structure);--border-default:var(--color-structure);--border-subtle:color-mix(in srgb, var(--color-structure) 67%, var(--color-ink));--border-inverse:var(--color-muted);--accent:var(--color-signal);--accent-strong:var(--color-signal);--focus-ring:var(--color-signal);--type-step-0:.75rem;--type-step-1:1.125rem;--type-step-2:1.25rem;--type-step-3:1.5rem;--type-step-4:2rem;--type-step-5:2.5rem;--type-caption:var(--type-step-0);--type-secondary:var(--type-step-1);--type-body:var(--type-step-1);--type-subheading:var(--type-step-2);--type-heading:var(--type-step-3);--type-display:var(--type-step-4);--type-display-large:var(--type-step-5);--type-leading-caption:1rem;--type-leading-body:1.75rem;--type-leading-subheading:1.75rem;--type-leading-heading:2rem;--type-leading-display:2.5rem;--type-leading-display-large:3rem;--type-weight-regular:400;--type-weight-bold:700;--font-brand:"Special Gothic", "Söhne", system-ui, sans-serif;--font-body:"Söhne", system-ui, sans-serif;--font-display:"Söhne", system-ui, sans-serif;--font-body-features:"ss01" 1, "pnum" 1, "liga" 1, "zero" 1, "frac" 1, "sups" 0, "sinf" 0, "ordn" 0, "case" 1, "calt" 0;--font-display-features:"ss01" 1, "pnum" 1, "liga" 1, "zero" 1, "frac" 1, "sups" 0, "sinf" 0, "ordn" 0, "case" 1, "calt" 0;--font-clock-features:"ss01" 1, "pnum" 1, "liga" 1, "zero" 1, "frac" 0, "sups" 0, "sinf" 0, "ordn" 0, "case" 1, "calt" 0;--font-editorial:var(--font-display);--font-editorial-transform:uppercase;--font-editorial-scale:.75;--text-editorial-label:calc(1.5rem * var(--font-editorial-scale));--text-editorial-person:calc(1.25rem * var(--font-editorial-scale));--text-editorial-caption:calc(clamp(.75rem, .32vw + .69rem, .925rem) * var(--font-editorial-scale));--text-editorial-quote:calc(clamp(1.25rem, 10cqw, 2.5rem) * var(--font-editorial-scale));--text-meta:1rem;--text-label:var(--text-meta);--text-small:.875rem;--text-body:var(--text-meta);--text-lead:var(--text-meta);--weight-regular:400;--weight-medium:var(--weight-regular);--weight-label:var(--weight-regular);--leading-body:1.55;--leading-display:.86;--leading-page-title:.9;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--space-section:clamp(5rem, 10vw, 10rem);--layout-grid-unit:8px;--layout-grid-block:64px;--layout-rail:clamp(2.8rem, 5vw, 4.75rem);--layout-gutter:clamp(1rem, 3.4vw, 4rem);--layout-hero-inset:var(--layout-grid-block);--layout-hero-inset-top:var(--layout-hero-inset);--layout-content:min(100% - var(--layout-rail), 100rem);--rule-width:1px;--radius-control:.125rem;--duration-fast:.18s;--duration-base:.26s;--duration-slow:.43s;--duration-enter:1s;--duration-opening:1.344s;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:100rem){:root{--text-meta:1.125rem;--text-small:1rem}}@media (max-width:68rem){:root{--layout-hero-inset:2rem;--layout-hero-inset-top:calc(var(--layout-hero-inset) - var(--layout-grid-unit))}}@media (max-width:47rem){:root{--layout-rail:2.55rem;--layout-gutter:1rem}}@font-face{font-family:Söhne;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/soehne-buch.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%}html{background-color:var(--surface-page);overflow:clip}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-feature-settings:var(--font-body-features);font-size:var(--text-meta);font-kerning:normal;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;position:relative;overflow:hidden}#root{z-index:1;isolation:isolate;position:relative}button,a{color:inherit;-webkit-tap-highlight-color:transparent}button{font:inherit}a{text-decoration:none}p,h1,h2,dl,dd{font-weight:var(--weight-regular);margin:0}.portfolio-main :is(h1,h2){font-size:inherit}::selection{color:var(--color-ink);background:var(--color-signal)}:root[data-theme-preview=inverted] ::selection{color:var(--surface-page)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-family:Special Gothic;src:url(/fonts/special-gothic-wordmark.woff2)format("woff2");font-style:normal;font-weight:400 700;font-stretch:75% 125%;font-display:swap}.bio-index{--layout-grid-unit:4px;--layout-grid-block:32px;--layout-hero-inset:max(72px, calc((100vw - 608px) / 2));--layout-hero-inset-top:96px;--type-leading-body:calc(var(--type-body) * 1.75);--layout-paragraph-gap:28px;--layout-section-gap:56px;--bio-feedback-duration:.14s;--bio-feedback-ease:cubic-bezier(.25, 1, .5, 1);background:var(--surface-page);height:100%;min-height:100%;color:var(--text-primary);padding:var(--layout-hero-inset-top) 24px 0;flex-direction:column;display:flex;overflow:auto}@media (min-width:1028px){.bio-index{--layout-hero-inset-top:20svh}}.bio-index-content{flex-direction:column;flex-shrink:0;width:100%;display:flex}.bio-index:has(.bio-slayer-footer)>.bio-index-content{min-height:100%}.bio-index .dev-grid-origin-top{height:100%}.bio-index .dev-grid-origin-bottom{display:none}.bio-index .dev-grid-margin-label{font-size:var(--type-caption);line-height:var(--type-leading-caption)}.bio-index-header,.bio-about,.bio-values,.bio-work,.bio-explorations{flex-shrink:0;width:100%;max-width:min(608px,100% - 96px);margin-inline:auto;position:relative}.bio-about,.bio-values,.bio-work,.bio-explorations{gap:var(--layout-section-gap);margin-top:var(--layout-section-gap);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--type-leading-body);overflow-wrap:break-word;display:grid}.bio-about-intro{gap:var(--layout-paragraph-gap);display:grid}.bio-values{gap:var(--layout-paragraph-gap)}.bio-values>section{scroll-margin-top:var(--space-6);text-wrap:pretty;position:relative}.bio-principle-number{width:32px;color:var(--text-secondary);text-align:center;position:absolute;top:0;left:-56px}.bio-explorations{grid-template-columns:minmax(0,1fr)}.bio-explorations-list{gap:var(--space-1);min-width:0;margin:calc(-1 * var(--space-3)) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.bio-exploration{align-items:center;gap:var(--space-3);min-width:0;padding-block:var(--space-3);display:flex}.bio-exploration-name{font-weight:500}.bio-exploration-name,.bio-exploration-type{flex-shrink:0}.bio-exploration-description{min-width:0;margin-left:calc(-1 * var(--space-1));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bio-exploration-description,.bio-exploration-type{color:var(--text-secondary)}.bio-exploration-type{text-align:right}.bio-exploration-rule{min-width:var(--space-4);background:var(--border-default);flex:1;height:1px}.bio-testimonials-slides{display:grid}.bio-testimonials-slides figure{grid-area:1/1;grid-template-rows:auto auto;align-content:start;min-width:0;display:grid}.bio-testimonials-slides figure[aria-hidden=true]{visibility:hidden}.bio-testimonials-heading{justify-content:space-between;align-items:center;gap:0 var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.bio-about .bio-testimonials-heading h2{margin-bottom:0}.bio-testimonials-index{display:flex}.bio-testimonials-index:not([data-size=full]){display:none}.bio-testimonials-slot,.bio-testimonials-ellipsis{place-items:center;width:24px;min-height:44px;display:grid}.bio-testimonials-ellipsis{color:var(--text-secondary)}.bio-testimonials-controls{align-items:center;display:flex}.bio-testimonials-index button,.bio-testimonials-arrow{min-width:24px;min-height:44px;color:var(--text-secondary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.bio-testimonials-index button[aria-current=true],.bio-testimonials-index button:hover,.bio-testimonials-arrow:hover{color:var(--text-primary)}.bio-testimonials-index button:focus-visible,.bio-testimonials-arrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bio-testimonials-arrow{width:40px}.bio-testimonials-arrow:last-child{width:44px}.bio-testimonials-arrow svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:24px;height:24px}.bio-about p,.bio-about h2,.bio-about figure,.bio-about blockquote,.bio-values p,.bio-values h2{margin:0}.bio-index p{text-wrap:pretty}.bio-about h2{margin-bottom:var(--space-4);color:var(--text-secondary);font:inherit}.bio-values h2,.bio-values p{font:inherit;display:inline}.bio-values h2{color:var(--text-primary)}.bio-values p{color:var(--text-secondary)}.bio-index .bio-values h2 a{text-decoration:none}.bio-connect-links{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bio-copy-email,.bio-testimonials-expand{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@property --bio-link-emphasis{syntax:"<percentage>";inherits:false;initial-value:0%}.bio-index a,.bio-copy-email,.bio-testimonials-expand{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor var(--bio-link-emphasis), var(--border-default));text-decoration-color:color-mix(in srgb, currentColor var(--bio-link-emphasis), var(--border-default));text-underline-offset:4px;transition:--bio-link-emphasis var(--bio-feedback-duration) var(--bio-feedback-ease);text-decoration-thickness:1px}.bio-index a:is(:hover,:focus-visible),.bio-copy-email:is(:hover,:focus-visible),.bio-testimonials-expand:is(:hover,:focus-visible){--bio-link-emphasis:100%}.bio-testimonials figcaption a:is(:hover,:focus-visible),.bio-testimonials-expand:is(:hover,:focus-visible),.bio-values h2 a:is(:hover,:focus-visible){color:var(--text-primary)}.bio-index .bio-values h2 a:is(:hover,:focus-visible){text-decoration:underline}.bio-index a:focus-visible,.bio-copy-email:focus-visible,.bio-testimonials-expand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.bio-testimonials figcaption{margin-top:var(--space-2);color:var(--text-secondary)}.bio-faq .scribe-questions{gap:var(--space-2);display:grid}.bio-faq .scribe-faq-item>span:first-child,.bio-faq .scribe-answer-panel{text-wrap:pretty}.bio-faq .scribe-faq-item{align-items:center;gap:var(--space-4);width:100%;min-height:44px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;transition:color var(--bio-feedback-duration) var(--bio-feedback-ease), background-color var(--bio-feedback-duration) var(--bio-feedback-ease);background:0 0;border:0;grid-template-columns:minmax(0,1fr) 44px;padding:8px 0;display:grid}.bio-faq .scribe-faq-icon{place-items:center;display:grid}.bio-faq .scribe-faq-icon:before,.bio-faq .scribe-faq-icon:after{content:"";background:currentColor;grid-area:1/1;width:10px;height:1.5px}.bio-faq .scribe-faq-icon:after{transition:transform var(--bio-feedback-duration) var(--bio-feedback-ease), opacity var(--bio-feedback-duration) var(--bio-feedback-ease);transform:rotate(90deg)}.bio-faq .scribe-faq-item[aria-expanded=true] .scribe-faq-icon:after{opacity:0;transform:rotate(0)}.bio-faq .scribe-faq-item[aria-expanded=true]{color:var(--text-primary)}.bio-faq .scribe-answer-panel:not([hidden]){margin:var(--space-2) 0 var(--layout-paragraph-gap)}.bio-faq .scribe-answer-panel:not([hidden])>:first-child{animation:bio-faq-answer-in .16s var(--bio-feedback-ease)}@keyframes bio-faq-answer-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.bio-faq .scribe-question{align-items:center;gap:var(--space-4);margin-top:var(--space-2);transition:background-color var(--bio-feedback-duration) var(--bio-feedback-ease);grid-template-columns:minmax(0,1fr) 44px;display:grid}.bio-faq input{min-width:0;color:var(--text-primary);font:inherit;font-size:max(16px, var(--type-body));background:0 0;border:0;border-radius:0;flex:1;padding:8px 0}.bio-faq input::placeholder{color:var(--text-secondary);opacity:1}.bio-faq .scribe-question button{width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;transition:opacity .12s var(--bio-feedback-ease), background-color var(--bio-feedback-duration) var(--bio-feedback-ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.bio-faq button:disabled{opacity:.4;cursor:default}.bio-faq .scribe-question button:disabled{opacity:1}.bio-faq svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:24px;height:24px}.bio-faq .scribe-question button svg{transition:transform .12s var(--bio-feedback-ease)}.bio-faq .scribe-question button:enabled:active svg{transform:scale(.9)}.bio-faq :is(button,input):focus{box-shadow:none;outline:none}@media (hover:hover){.bio-faq :is(.scribe-faq-item,.scribe-question):hover{background:color-mix(in srgb, var(--text-secondary) 6%, transparent)}.bio-faq .scribe-faq-item:hover{color:var(--text-primary)}}.bio-faq .scribe-faq-item:focus-visible,.bio-faq .scribe-question:focus-within{background:color-mix(in srgb, var(--text-secondary) 12%, transparent)}.bio-faq .scribe-faq-item:focus-visible{color:var(--text-primary)}.bio-faq .scribe-question button:focus-visible{background:color-mix(in srgb, var(--text-secondary) 12%, transparent)}.bio-index-logo{z-index:20;top:calc(var(--type-leading-subheading) / 2);width:32px;height:32px;color:var(--color-signal);display:block;position:absolute;left:-56px;transform:translateY(-50%)}.bio-index-logo:focus-visible{outline-offset:6px;border-radius:50%;outline:2px solid}.bio-index-logo .hero-meta-penta{width:100%;height:100%;color:inherit;display:block;position:static;transform:none}.bio-index-identity{gap:var(--space-1);flex-direction:column;display:flex}.bio-index-identity h1{font-family:var(--font-brand);font-size:var(--type-subheading);font-weight:var(--type-weight-bold);font-variation-settings:"wdth" 125, "wght" var(--type-weight-bold);line-height:var(--type-leading-subheading);letter-spacing:0;margin:0}.bio-index-identity h1>span{vertical-align:top;white-space:nowrap;display:inline-block}.bio-index-name-kern{letter-spacing:-.21em}.bio-index-identity p{font-family:var(--font-body);font-size:var(--type-body);font-weight:var(--type-weight-regular);line-height:var(--type-leading-body);margin:0}.bio-index-navigation{margin-top:var(--layout-paragraph-gap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.bio-complexity{appearance:none;height:44px;color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0;font-size:12px;line-height:1;display:flex;position:relative}.bio-complexity-marks{pointer-events:none;justify-content:flex-end;align-items:end;gap:8px;width:40px;height:12px;display:flex}.bio-complexity-marks>span{background:var(--text-secondary);opacity:.25;width:2px;height:4px}.bio-complexity-marks>span:nth-child(2){height:12px}.bio-complexity-marks>span[data-active=true]{opacity:1}.bio-complexity:hover .bio-complexity-marks>span[data-active=true]{background:var(--text-primary)}.bio-complexity:focus-visible{outline:1px solid var(--focus-ring);outline-offset:3px}@media (max-width:640px){.bio-index-navigation,.bio-index-navigation .bio-index-nav{column-gap:12px}}.bio-index-nav{gap:var(--space-2) var(--space-6);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--type-leading-body);flex-wrap:wrap;display:flex}.bio-index-nav a{padding-bottom:var(--space-1);color:var(--text-secondary)}.bio-index-nav a:not([aria-current=page]):not(:hover):not(:focus-visible){text-decoration-color:#0000}.bio-index-nav a[aria-current=page],.bio-index-nav a:is(:hover,:focus-visible){color:var(--text-primary)}.bio-index-nav-soon{display:inline-flex;position:relative}.bio-index-nav-soon button{appearance:none;padding:0 0 var(--space-1);color:var(--text-secondary);font:inherit;line-height:inherit;opacity:.55;cursor:help;background:0 0;border:0}.bio-index-nav-soon button:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.bio-index-nav-tooltip{z-index:2;visibility:hidden;opacity:0;color:var(--text-muted);white-space:nowrap;pointer-events:none;transition:opacity .12s var(--bio-feedback-ease), transform .12s var(--bio-feedback-ease), visibility 0s linear .12s;line-height:1;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%,4px)}.bio-index-nav-soon:is(:hover,:focus-within) .bio-index-nav-tooltip{visibility:visible;opacity:1;transition-duration:.16s,.16s,0s;transition-delay:0s;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.bio-index-nav-tooltip,.bio-index-nav-soon:is(:hover,:focus-within) .bio-index-nav-tooltip,.bio-index a,.bio-copy-email,.bio-testimonials-expand,.bio-faq .scribe-faq-item,.bio-faq .scribe-faq-icon:after,.bio-faq .scribe-question,.bio-faq .scribe-question button,.bio-faq .scribe-question button svg{transition:none}.bio-faq .scribe-answer-panel:not([hidden])>:first-child{animation:none}.bio-faq .scribe-question button:enabled:active svg{transform:none}}@media (max-width:640px){.bio-testimonials-heading{gap:var(--space-2);flex-wrap:nowrap}.bio-testimonials-controls{flex-shrink:0;margin-left:auto}.bio-testimonials-arrow{width:24px}.bio-index{--type-body:1rem;--type-secondary:var(--type-body);--type-leading-body:calc(var(--type-body) * 1.5);--layout-paragraph-gap:24px;--layout-section-gap:48px;--layout-hero-inset:48px;--layout-hero-inset-top:64px;padding:64px 16px 0 48px}.bio-index-header,.bio-about,.bio-values,.bio-work,.bio-explorations{max-width:none}.bio-exploration{flex-wrap:wrap}.bio-exploration-description{order:1;width:100%;margin-left:0}.bio-index-logo,.bio-principle-number{left:-36px}.bio-index .dev-grid-margin-guide{right:16px}}.bio-faq time{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:419px){.bio-testimonials-index[data-size=full]{display:none}.bio-testimonials-index[data-size=compact]{display:flex}}@media (max-width:359px){.bio-testimonials-index[data-size=compact]{display:none}.bio-testimonials-index[data-size=narrow]{display:flex}}.bio-local-status{gap:var(--space-2);display:grid}.bio-weather-credit,.bio-index .bio-weather-credit a{color:var(--text-secondary)}.bio-slayer-footer{width:100%;max-width:min(608px,100% - 96px);padding-top:calc(var(--layout-paragraph-gap) * 3);flex-shrink:0;margin:auto auto 0}.bio-slayer-stage{height:160px;position:relative}.bio-slayer{width:144px;height:136px;position:absolute;bottom:1px;left:24px;overflow:visible}.bio-slayer-ground{background:var(--border-default);width:100%;height:1px;position:absolute;bottom:0}.slayer-shadow{fill:color-mix(in srgb, var(--text-primary) 28%, var(--surface-page))}.slayer-metal{fill:color-mix(in srgb, var(--text-primary) 55%, var(--surface-page))}.slayer-armor{fill:var(--color-signal)}.slayer-highlight{fill:color-mix(in srgb, var(--color-signal) 55%, var(--text-primary))}.slayer-visor{fill:var(--text-primary)}.slayer-gun{fill:color-mix(in srgb, var(--text-primary) 78%, var(--surface-page))}.bio-slayer-breath{transform-box:fill-box;transform-origin:bottom;animation:3.6s ease-in-out infinite paused bio-slayer-breathe}.bio-slayer-footer[data-active=true] .bio-slayer-breath{animation-play-state:running}@keyframes bio-slayer-breathe{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-.25px)scaleY(1.018)}}@media (prefers-reduced-motion:reduce){.bio-slayer-breath{animation:none}}@media (max-width:640px){.bio-slayer-footer{max-width:none}.bio-slayer{left:8px}}.bio-index:not(:has(.bio-slayer-footer)){padding-bottom:48px}:is(html:has(.bio-work),body:has(.bio-work)){height:auto;overflow:visible}#root:has(.bio-work){height:auto}.bio-index:has(article.bio-work){height:auto;min-height:100dvh;padding-block:0;overflow:clip visible}.bio-index:has(.bio-work)>.bio-index-content{padding-top:var(--layout-hero-inset-top)}.bio-index:has(.bio-work):not(:has(.bio-slayer-footer))>.bio-index-content{padding-bottom:48px}.bio-work{--work-row-height:36px;--work-row-inset:2px;--work-company-count:4;--work-number-gutter:56px;--work-label-width:152px;margin-top:calc(var(--layout-section-gap) - var(--work-row-inset));text-wrap:pretty;display:block}.work-experience-copy h3{color:var(--text-secondary);font:inherit;margin:0}.work-company-title{top:calc(var(--work-index) * var(--work-row-height));bottom:calc((var(--work-company-count) - var(--work-index) - 1) * var(--work-row-height));z-index:calc(var(--work-company-count) - var(--work-index));width:calc(100% + var(--work-number-gutter));height:var(--work-row-height);margin:0 0 0 calc(-1 * var(--work-number-gutter));padding-left:var(--work-number-gutter);background:var(--surface-page);font:inherit;position:sticky}.work-company-title:not(:first-child):before{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--surface-page) 2%, transparent) 12.5%, color-mix(in srgb, var(--surface-page) 6%, transparent) 25%, color-mix(in srgb, var(--surface-page) 16%, transparent) 37.5%, color-mix(in srgb, var(--surface-page) 32%, transparent) 50%, color-mix(in srgb, var(--surface-page) 52%, transparent) 62.5%, color-mix(in srgb, var(--surface-page) 73%, transparent) 75%, color-mix(in srgb, var(--surface-page) 91%, transparent) 87.5%, var(--surface-page));height:112px;position:absolute;bottom:100%}.bio-index .work-company-title a,.work-experience-disabled{width:100%;height:var(--work-row-height);padding-block:var(--work-row-inset);color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;text-decoration:none;display:grid}.work-company-title .work-experience-number{left:0;top:var(--work-row-inset)}.work-company-title .work-experience-name{text-decoration:underline;-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);text-underline-offset:4px;text-decoration-thickness:1px}.work-company-title a:is(:hover,:focus-visible) .work-experience-name{text-decoration-color:currentColor}.work-experience-disabled{appearance:none;font:inherit;text-align:left;opacity:.55;cursor:default;background:0 0;border:0;padding-inline:0}.work-experience-disabled .work-experience-name{color:var(--text-secondary);text-decoration:none}.work-experience-year{color:var(--text-secondary);font-variant-numeric:tabular-nums}.work-company-projects{grid-template-columns:var(--work-label-width) minmax(0, 1fr) auto;padding-block:var(--work-row-inset);align-items:baseline;column-gap:24px;display:grid}.work-company-projects h2{font:inherit;color:var(--text-secondary);white-space:nowrap;margin:0}.work-project-links{white-space:nowrap;min-width:0;color:var(--text-secondary);overflow-x:auto}.bio-index .work-project-links a{width:auto;height:auto;color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);text-underline-offset:4px;flex:none;padding:0;display:inline}.bio-index .work-project-links a:is(:hover,:focus-visible){color:var(--text-primary)}.work-experience-panel{min-width:0;scroll-margin-top:calc((var(--work-index) + 1) * var(--work-row-height) + 24px);gap:32px;padding-block:24px 80px;display:grid}.work-experience-panel:focus-visible,.work-figure:focus-visible{outline:2px solid var(--focus-ring);outline-offset:8px}.work-introduction p{font:inherit;margin:0}.work-experience-facts{gap:8px;margin:0;display:grid}.work-experience-facts>div{grid-template-columns:var(--work-label-width) minmax(0, 1fr);gap:24px;display:grid}.work-experience-copy{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.work-experience-facts dt{color:var(--text-secondary)}.work-experience-facts dd,.work-experience-copy p,.work-experience-copy ul{margin:0}.work-experience-facts dd{font-variant-numeric:tabular-nums}.work-experience-copy p{color:var(--text-secondary)}.work-experience-copy ul{gap:12px;padding:0;list-style:none;display:grid}.work-shipped{margin-bottom:48px}.work-shipped h3{color:var(--text-secondary);font:inherit;margin:0 0 12px}.work-shipped ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bio-index .work-shipped a{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 24px;text-decoration:none;display:grid}.work-shipped-summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.work-shipped-description{color:var(--text-secondary);font:inherit}.work-shipped a:hover .work-shipped-name{text-decoration:underline;-webkit-text-decoration-color:var(--text-secondary);text-decoration-color:var(--text-secondary);text-underline-offset:4px;text-decoration-thickness:1px}.work-shipped-destination{font:inherit}@media (min-width:641px){.work-shipped-summary{grid-template-columns:var(--work-label-width) minmax(0, 1fr);align-items:baseline;column-gap:24px;display:grid}.work-shipped-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.work-shipped-description{text-overflow:ellipsis;min-width:0;overflow:hidden}}.work-introduction p{color:var(--text-primary);margin:0}.work-experience-heading{color:var(--text-primary)}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px 24px;display:grid}.work-figure{min-width:0;scroll-margin-top:calc((var(--work-index) + 1) * var(--work-row-height) + 24px);margin:0}.work-figure-wide{grid-column:1/-1}.work-figure img,.work-figure video{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:4px;width:100%;height:auto;display:block}.work-figure video:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}@media (min-width:641px){.work-gallery>.work-figure:not(.work-figure-wide) img{aspect-ratio:4/5;object-fit:contain}#simvida .work-gallery>.work-figure:not(.work-figure-wide) img{background:#fff}}.work-figure figcaption{color:var(--text-secondary);font:inherit;gap:4px;margin-top:12px;display:grid}@media (max-width:640px){.work-company-projects{grid-template-columns:80px minmax(0,1fr) auto;column-gap:12px}.bio-work{--work-row-inset:6px;--work-number-gutter:36px}.work-shipped{margin-bottom:44px}.bio-index .work-company-title a{gap:8px}.work-experience-panel{gap:28px;padding-bottom:72px}.work-experience-facts>div{grid-template-columns:64px minmax(0,1fr);gap:16px}.work-gallery{grid-template-columns:minmax(0,1fr);gap:32px}}
