: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:"CC Dusk Till Dawn Risen", 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")}@font-face{font-family:CC Dusk Till Dawn Risen;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cc-dusk-till-dawn-risen.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%}html{background-color:var(--surface-page);scrollbar-color:var(--text-muted) var(--surface-canvas);scrollbar-width:thin;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}#root:after{z-index:3;content:"";background-color:var(--surface-canvas);background-image:var(--glyph-background-image,var(--surface-canvas-image));-webkit-mask-image:var(--glyph-cutout-image);-webkit-mask-image:var(--glyph-cutout-image);mask-image:var(--glyph-cutout-image);-webkit-mask-position:var(--glyph-cutout-x) var(--glyph-cutout-y);-webkit-mask-position:var(--glyph-cutout-x) var(--glyph-cutout-y);mask-position:var(--glyph-cutout-x) var(--glyph-cutout-y);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--glyph-cutout-width) var(--glyph-cutout-height);-webkit-mask-size:var(--glyph-cutout-width) var(--glyph-cutout-height);mask-size:var(--glyph-cutout-width) var(--glyph-cutout-height);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;display:none;position:fixed;inset:0}#root[data-glyph-cutout=visible]:after{display:block}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)}: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}.glyph-mask{aspect-ratio:3/4;contain:layout;pointer-events:none;width:100%;display:block;position:relative}.glyph-mask__texture{-webkit-mask-image:var(--glyph-mask-image);-webkit-mask-image:var(--glyph-mask-image);mask-image:var(--glyph-mask-image);background-color:var(--surface-canvas);background-image:var(--glyph-background-image,var(--glyph-texture-image));background-attachment:fixed;background-position:var(--glyph-texture-position);background-repeat:no-repeat;background-size:cover;display:block;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.glyph-loader{z-index:700;width:100%;height:100svh;background:var(--color-ink);cursor:wait;place-items:center;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.glyph-loader__portal{z-index:1;background-color:var(--surface-canvas);background-image:var(--glyph-background-image,var(--surface-canvas-image));opacity:var(--glyph-cutout-opacity,0);pointer-events:none;-webkit-mask-image:var(--glyph-cutout-image);-webkit-mask-image:var(--glyph-cutout-image);mask-image:var(--glyph-cutout-image);-webkit-mask-position:var(--glyph-cutout-x) var(--glyph-cutout-y);-webkit-mask-position:var(--glyph-cutout-x) var(--glyph-cutout-y);mask-position:var(--glyph-cutout-x) var(--glyph-cutout-y);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--glyph-cutout-width) var(--glyph-cutout-height);-webkit-mask-size:var(--glyph-cutout-width) var(--glyph-cutout-height);mask-size:var(--glyph-cutout-width) var(--glyph-cutout-height);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;display:none;position:absolute;inset:0}.glyph-loader[data-glyph-cutout=visible] .glyph-loader__portal{display:block}.glyph-loader__sequence{z-index:2;aspect-ratio:1;width:8rem;height:8rem;position:relative}.glyph-loader__flash,.glyph-loader__final{opacity:0;transform-origin:50%;position:absolute;inset:0}.glyph-loader .glyph-mask{aspect-ratio:1;height:100%}.glyph-loader[data-ready=true] .glyph-loader__flash{animation:.15s step-end both glyph-loader-flash;animation-delay:calc(90ms + var(--intro-index) * .125s)}.glyph-loader[data-ready=true]{animation:glyph-loader-exit .45s var(--ease-out) .865s forwards}.glyph-loader[data-mode=loop][data-ready=true]{animation:none}.glyph-loader[data-mode=loop][data-ready=true] .glyph-loader__flash{animation:.775s step-end infinite both glyph-loader-loop-flash;animation-delay:calc(var(--intro-index) * .125s)}.glyph-loader .glyph-mask__texture{opacity:0}@keyframes glyph-loader-flash{0%{opacity:0;transform:scale(calc(var(--intro-scale) * .98))}8%,78%{opacity:1;transform:scale(var(--intro-scale))}to{opacity:0;transform:scale(calc(var(--intro-scale) * 1.025))}}@keyframes glyph-loader-exit{to{opacity:0}}@keyframes glyph-loader-loop-flash{0%,19.35%{opacity:1;transform:scale(1)}19.36%,to{opacity:0;transform:scale(1)}}.site-shell[data-after-glyph-intro=true] .home-panel-layout{--home-work-enter-delay:0s}.site-shell[data-after-glyph-intro=true] :is(.home-work-card,.home-work-index-item){animation-delay:calc(var(--home-work-enter-delay) + var(--card-enter-index,0) * .11s)}.site-shell:not([data-load-sequence-ready=true]) .home-work-card{animation-play-state:paused}.hero-meta-penta{top:calc(var(--meta-stack-line-height) / 2);left:calc(-.5 * var(--layout-hero-inset) + var(--space-3));width:24px;height:24px;color:var(--color-signal);opacity:1;pointer-events:none;transition:opacity .11s cubic-bezier(.25,1,.5,1);display:none;position:absolute;transform:translate(-50%,-50%)}.hero-meta-penta .glyph-mask{aspect-ratio:1;width:100%;height:100%}.hero-meta-penta .glyph-mask__texture{background:currentColor}.hero-meta-penta[data-cycling=true] .hero-meta-penta__glyph{animation:.18s cubic-bezier(.25,1,.5,1) both hero-meta-penta-cycle}.loading-glyph-cycle{width:100%;height:100%;display:block;position:relative}.loading-glyph-cycle__glyph{opacity:0;animation:.75s step-end infinite loading-glyph-cycle;animation-delay:calc((var(--loading-glyph-index) - 6) * .125s);position:absolute;inset:0}.hero-meta-penta__loading{position:absolute;inset:0}@keyframes hero-meta-penta-cycle{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes loading-glyph-cycle{0%,16.66%{opacity:1}16.67%,to{opacity:0}}body:has(.cursor-glyph-companion[data-ritual=true][data-teleport-logo=true]) .hero-meta-penta{opacity:0}.selection-glyph-field{z-index:650;contain:strict;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cursor-glyph-companion{--cursor-glyph-idle-radius:22px;--cursor-glyph-ritual-radius:44px;z-index:675;opacity:0;pointer-events:none;width:0;height:0;transform:translate3d(var(--cursor-glyph-x,-4rem), var(--cursor-glyph-y,-4rem), 0);will-change:transform;transition:opacity 90ms cubic-bezier(.25,1,.5,1);position:fixed;top:0;left:0}.cursor-glyph-companion[data-visible=true]{opacity:1}.cursor-glyph-companion__field,.cursor-glyph-companion__orbit,.cursor-glyph-companion__glyph,.cursor-glyph-companion__ritual,.cursor-glyph-companion__ritual-point,.cursor-glyph-companion__ritual-glyph{display:block;position:absolute;top:0;left:0}.cursor-glyph-companion__field{transform-origin:0 0;will-change:transform;animation:12s linear infinite cursor-glyph-field-spin}.cursor-glyph-companion__orbit{opacity:0;transform:translate3d(var(--cursor-glyph-idle-radius), 0, 0);will-change:transform;transition:opacity 90ms cubic-bezier(.25,1,.5,1),transform .36s cubic-bezier(.22,1,.36,1)}.cursor-glyph-companion__glyph,.cursor-glyph-companion__ritual-glyph{transform-origin:50%;will-change:transform;width:12px;height:16px;animation:12s linear infinite cursor-glyph-counter-spin;display:block}.cursor-glyph-companion__glyph .glyph-mask,.cursor-glyph-companion__ritual-glyph .glyph-mask{aspect-ratio:3/4;filter:none;width:100%;height:100%}.cursor-glyph-companion .glyph-mask__texture{background-color:var(--color-signal);filter:none;background-image:none;background-attachment:scroll}.cursor-glyph-companion[data-glyph=brand] .cursor-glyph-companion__glyph,.cursor-glyph-companion__ritual-glyph[data-glyph=brand]{width:16px;height:20px}.cursor-glyph-companion__ritual{opacity:0;transition:opacity .12s cubic-bezier(.25,1,.5,1)}.cursor-glyph-companion__ritual-point{opacity:0;transform:rotate(var(--cursor-glyph-point-angle)) translate3d(0, 0, 0) rotate(calc(-1 * var(--cursor-glyph-point-angle)));transition:opacity .16s cubic-bezier(.25, 1, .5, 1) var(--cursor-glyph-point-delay), transform .36s cubic-bezier(.16, 1, .3, 1) var(--cursor-glyph-point-delay);will-change:transform}.cursor-glyph-companion[data-ritual=true] .cursor-glyph-companion__ritual{opacity:1}.cursor-glyph-companion[data-ritual=true] .cursor-glyph-companion__orbit{opacity:1;transform:translate3d(var(--cursor-glyph-ritual-radius), 0, 0)}.cursor-glyph-companion[data-ritual=true] .cursor-glyph-companion__ritual-point{opacity:.84;transform:rotate(var(--cursor-glyph-point-angle)) translate3d(var(--cursor-glyph-ritual-radius), 0, 0) rotate(calc(-1 * var(--cursor-glyph-point-angle)))}@keyframes cursor-glyph-field-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cursor-glyph-counter-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}body[data-doom-shareware=open] .cursor-glyph-companion{opacity:0}.selection-glyph-bloom{--selection-glyph-anchor:translate3d(-50%, -100%, 0);top:var(--selection-glyph-y);left:var(--selection-glyph-x);width:var(--selection-glyph-size);aspect-ratio:3/4;opacity:0;transform:var(--selection-glyph-anchor) rotate(var(--selection-glyph-rotation)) scale(.08);transform-origin:50% 100%;animation:selection-glyph-grow .36s var(--ease-out) var(--selection-glyph-delay) both;position:absolute}.selection-glyph-bloom[data-side=right]{--selection-glyph-anchor:translate3d(0, -50%, 0)}.selection-glyph-bloom[data-side=bottom]{--selection-glyph-anchor:translate3d(-50%, 0, 0)}.selection-glyph-bloom[data-side=left]{--selection-glyph-anchor:translate3d(-100%, -50%, 0)}.selection-glyph-bloom .glyph-mask{filter:none}.selection-glyph-bloom .glyph-mask__texture{background-color:var(--selection-glyph-color);filter:none;background-image:none;background-attachment:scroll}.selection-glyph-bloom[data-retiring=true]{animation:.28s cubic-bezier(.7,0,.84,0) both selection-glyph-retire}@keyframes selection-glyph-grow{0%{opacity:0;transform:var(--selection-glyph-anchor) rotate(calc(var(--selection-glyph-rotation) * .35)) scale(.08)}to{opacity:.96;transform:var(--selection-glyph-anchor) rotate(var(--selection-glyph-rotation)) scale(1)}}@keyframes selection-glyph-retire{0%{opacity:.96;transform:var(--selection-glyph-anchor) rotate(var(--selection-glyph-rotation)) scale(1)}to{opacity:0;transform:var(--selection-glyph-anchor) rotate(calc(var(--selection-glyph-rotation) * .35)) scale(.08)}}@media (max-width:56rem),(hover:none){.cursor-glyph-companion{display:none}}@media (min-width:64.001rem) and (hover:hover){.hero-meta-penta{display:block}}@media (min-width:64.001rem) and (max-width:68rem) and (hover:hover){.hero-meta-penta{left:calc(-1 * (var(--space-3) + var(--space-2)))}}@media (prefers-reduced-motion:reduce){.hero-meta-penta__glyph{animation:none}.loading-glyph-cycle__glyph{opacity:0;animation:none}.loading-glyph-cycle__glyph:last-child{opacity:1}.glyph-loader[data-ready=true]{animation:none}.selection-glyph-field,.cursor-glyph-companion,.glyph-loader__flash{display:none}.glyph-loader[data-ready=true] .glyph-loader__final{opacity:1;animation:none;display:block;transform:none}}@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;--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);flex-direction:column;padding:96px 24px 0;display:flex;overflow:auto}.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:calc(var(--type-leading-body) * 2);margin-top:calc(var(--type-leading-body) * 2);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,.bio-value-copy{gap:var(--type-leading-body);display:grid}.bio-values>section{scroll-margin-top:var(--space-6)}.bio-value-quote{gap:var(--space-3);display:grid}.bio-value-quote,.bio-value-number{color:var(--text-secondary)}.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-work-list{gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 0;padding:0;list-style:none;display:grid}.bio-index .bio-work-link{gap:var(--space-1);max-width:calc(100% + var(--space-4));min-height:44px;margin-left:calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4);border-radius:var(--space-4);transition:background-color var(--bio-feedback-duration) var(--bio-feedback-ease), box-shadow var(--bio-feedback-duration) var(--bio-feedback-ease), transform var(--bio-feedback-duration) var(--bio-feedback-ease);flex-direction:column;text-decoration:none;display:inline-flex}.bio-work-title{text-decoration:underline;-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);text-underline-offset:4px;transition:text-decoration-color var(--bio-feedback-duration) var(--bio-feedback-ease);text-decoration-thickness:1px}.bio-work-link time,.bio-work-company,.bio-work-more{color:var(--text-secondary)}.bio-work-link time{white-space:nowrap}.bio-work-more{margin:0}.bio-work-link:focus-visible{background:color-mix(in srgb, var(--text-primary) 4%, var(--surface-page))}.bio-work-row{align-items:start;column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.bio-work-row>.bio-work-link{justify-self:start;min-width:0}.bio-work-preview-toggle{min-width:80px;min-height:44px;padding:var(--space-2);border-radius:var(--space-2);color:var(--text-secondary);font:inherit;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;justify-content:center;align-items:center;display:inline-flex}.bio-work-preview-toggle:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--text-primary);background:color-mix(in srgb, var(--text-secondary) 8%, transparent)}.bio-work-preview-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.bio-work-inline-preview:not([hidden]){margin-block:var(--space-3) var(--space-4)}@media (min-width:768px) and (hover:hover) and (pointer:fine){.bio-work-preview-toggle,.bio-work-inline-preview{display:none}.bio-work-row{display:block}}@media (hover:hover) and (pointer:fine){.bio-work-link:hover{background:color-mix(in srgb, var(--text-primary) 3%, var(--surface-page));box-shadow:0 3px 12px color-mix(in srgb, var(--text-primary) 5%, transparent);transform:translateY(-1px)}.bio-work-link:hover .bio-work-title{text-decoration-color:currentColor}}.bio-work-preview{z-index:10;pointer-events:none;width:min(484px,50vw - 48px);position:fixed;left:calc(50% + 32px)}.bio-index[data-page-transition] .bio-work-preview{visibility:hidden}.bio-work-preview-media{animation:bio-work-preview-in .16s var(--bio-feedback-ease) both;justify-content:center;display:flex}.bio-work-preview :is(img,video),.bio-work-inline-preview :is(img,video){object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:min(484px,100dvh - 48px);display:block}@keyframes bio-work-preview-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.bio-testimonials-slides{display:grid}.bio-recent-music{gap:var(--space-4);display:grid}.bio-music-tracks{line-height:44px}.bio-song-separator{margin-right:4px}.bio-song-start{white-space:nowrap}.bio-song-artwork{width:1.25em;height:1.25em;margin-right:var(--space-2);object-fit:contain;vertical-align:middle;border-radius:4px;display:inline-block}.bio-music-attribution{width:-moz-fit-content;width:fit-content;display:block}.bio-music-attribution img{width:80px;height:auto;display:block}.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,.bio-values blockquote{margin:0}.bio-index p{text-wrap:pretty}.bio-about h2,.bio-values h2{margin-bottom:var(--space-4);color:var(--text-secondary);font:inherit}.bio-values h2{color:var(--text-primary)}.bio-index .bio-values h2 a{align-items:baseline;gap:var(--space-2);text-decoration:none;display:inline-flex}.bio-value-number{flex-shrink:0}.bio-value-title{text-decoration:underline;-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);text-underline-offset:4px;transition:text-decoration-color var(--bio-feedback-duration) var(--bio-feedback-ease);text-decoration-thickness:1px}.bio-values h2 a:is(:hover,:focus-visible) .bio-value-title{text-decoration-color:currentColor}.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-index a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);text-underline-offset:4px;transition:color var(--bio-feedback-duration) var(--bio-feedback-ease), text-decoration-color var(--bio-feedback-duration) var(--bio-feedback-ease);text-decoration-thickness:1px}.bio-index a:is(:hover,:focus-visible){text-decoration-color:currentColor}.bio-testimonials figcaption a:is(:hover,:focus-visible),.bio-values h2 a:is(:hover,:focus-visible){color:var(--text-primary)}.bio-index a: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{margin:var(--space-2) 0 var(--type-leading-body)}.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" var(--bio-name-width,100), "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-nav{gap:var(--space-2) var(--space-6);margin-top:var(--type-leading-body);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)}@media (prefers-reduced-motion:reduce){.bio-work-link{transition:none!important;transform:none!important}.bio-work-preview-media{animation:none}.bio-index a,.bio-work-title,.bio-work-preview-toggle,.bio-value-title,.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:1.5rem;--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{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(--type-leading-body) * 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}
