.link-component.svelte-1khk1ie{display:inline-flex;align-items:center;-webkit-text-decoration:none;text-decoration:none;color:inherit;transition:all .3s ease;transform-style:preserve-3d}.link-component.svelte-1khk1ie:visited,.link-component.svelte-1khk1ie:active{color:inherit}.link-component.svelte-1khk1ie:focus-visible{outline:solid .125rem var(--s1m-color-anthracite);outline-offset:.125rem}.link-component.svelte-1khk1ie .icon:where(.svelte-1khk1ie){display:inline-flex;margin:var(--icon-top-shift) 0 0 .125rem;vertical-align:middle;align-self:start;transition:transform .3s ease}.text-style.svelte-1khk1ie{padding:.0625rem 0;margin:0;position:relative}.text-style.svelte-1khk1ie:after{content:"";display:block;position:absolute;left:0;bottom:.0085rem;height:.0625rem;width:100%;background:currentColor;transform:scaleX(1);transform-origin:bottom left;transition:transform .4s cubic-bezier(.23,1,.32,1);opacity:1}.text-style.svelte-1khk1ie:hover:after,.text-style.svelte-1khk1ie:focus:after{transform:scaleX(0);transform-origin:bottom right}.chip-style.svelte-1khk1ie{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.25rem;background:var(--s1m-color-surface-chip);color:var(--s1m-color-text-primary);padding:.35rem .925rem .31rem;border-radius:2rem;font-size:var(--s1m-text-base);transform-style:preserve-3d}.chip-style.svelte-1khk1ie:hover,.chip-style.svelte-1khk1ie:focus{background:var(--s1m-color-anthracite);color:var(--s1m-color-light-gray);transition:background .2s var(--ease-in-out-quad),color .2s var(--ease-in-out-quad)}.chip-style.svelte-1khk1ie:hover .icon:where(.svelte-1khk1ie),.chip-style.svelte-1khk1ie:focus .icon:where(.svelte-1khk1ie){transform:translate(.0625rem,-.0625rem) rotate(45deg)}footer.s1m-footer.svelte-1jjetdf{padding:0 var(--grid-border) 16rem var(--grid-border);color:#303030;color:var(--s1m-color-text-secondary)}@media (max-width: 48rem){footer.s1m-footer.svelte-1jjetdf{padding-bottom:8rem}}@media (max-width: 30rem){footer.s1m-footer.svelte-1jjetdf{padding-bottom:8rem}}footer.s1m-footer.svelte-1jjetdf p:where(.svelte-1jjetdf){margin:0}footer.s1m-footer.svelte-1jjetdf ul:where(.svelte-1jjetdf){display:inline-flex}footer.s1m-footer.svelte-1jjetdf ul:where(.svelte-1jjetdf) li:where(.svelte-1jjetdf):not(:last-child){margin-right:1rem}.nav-container.svelte-1jzsi5n{position:relative;display:flex;align-items:center;gap:.5rem;width:-moz-fit-content;width:fit-content;border:1px solid var(--s1m-color-border-subtle);border-radius:var(--s1m-radius-xxlarge);padding:.1875rem;background:var(--s1m-surface-bg);-webkit-backdrop-filter:blur(var(--s1m-backdrop-blur));backdrop-filter:blur(var(--s1m-backdrop-blur));overflow:hidden}.nav-background.svelte-1jzsi5n{position:absolute;top:.1875rem;left:0;height:calc(100% - .375rem);background:var(--s1m-color-anthracite);border-radius:var(--s1m-radius-xxlarge);box-sizing:border-box;z-index:2;transition:transform .35s cubic-bezier(.19,1,.22,1),width .35s cubic-bezier(.19,1,.22,1);will-change:transform,width;width:0}.nav-item.svelte-1jzsi5n{position:relative;z-index:2}ul.svelte-1jzsi5n{display:flex;list-style:none;margin:0;padding:0;gap:.5rem;position:relative;z-index:2}li.svelte-1jzsi5n{margin:0;padding:0}.nav-link.svelte-1jzsi5n{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.375rem;width:auto;min-width:0;max-width:-moz-max-content;max-width:max-content;font-size:var(--s1m-text-base);border-radius:var(--s1m-radius-xxlarge);-webkit-text-decoration:none;text-decoration:none;background:transparent;border:none;cursor:pointer;transition:color .35s cubic-bezier(.19,1,.22,1);color:var(--s1m-color-text-primary);position:relative;z-index:1}.nav-link.svelte-1jzsi5n:focus-visible{background:var(--s1m-color-anthracite-100);outline-offset:0;border-radius:var(--s1m-radius-xxlarge)}.nav-link.active.svelte-1jzsi5n:focus-visible{color:var(--s1m-color-anthracite)}.nav-link[aria-current=page].svelte-1jzsi5n{color:var(--s1m-color-anthracite-50)}header.fixed-header.svelte-nlub2d{position:fixed;bottom:var(--grid-border);left:50%;transform:translate(-50%);-webkit-text-decoration:none;text-decoration:none;z-index:1000;padding:0;font-size:1.125rem;background:none}.image-container.svelte-1fsuzjf{display:block;width:100%;height:auto}.image-container.svelte-1fsuzjf img:where(.svelte-1fsuzjf){display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%;aspect-ratio:auto!important;aspect-ratio:var(--aspect-ratio, auto)!important}.image-container.svelte-1fsuzjf figcaption:where(.svelte-1fsuzjf){text-align:center;margin-top:1.5rem;font-size:1.125rem;font-size:var(--s1m-text-lg)}figure.image-container.svelte-1fsuzjf{margin-top:4rem;padding:0;display:block;align-self:start;justify-self:start;height:-moz-fit-content;height:fit-content;min-height:auto}figure.image-container.svelte-1fsuzjf img:where(.svelte-1fsuzjf){margin-bottom:0}@media (max-width: 48rem){figure.image-container.svelte-1fsuzjf{margin-top:2rem}}.chip.svelte-kitn7h{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.25rem;background:var(--s1m-color-surface-chip);color:var(--s1m-color-text-primary);padding:.35rem .925rem .31rem;border-radius:2rem;font-size:var(--s1m-text-base)}.chip.active.svelte-kitn7h{background:var(--s1m-color-chip-active);color:var(--s1m-color-light-gray)}li.svelte-1c0qk7q{margin:0;height:-moz-fit-content;height:fit-content}li.portfolio-list__item-outer.svelte-1c0qk7q{width:100%;height:-moz-fit-content;height:fit-content;padding:1px;margin-bottom:1rem;border-radius:2.5rem;border-radius:var(--s1m-radius-3xlarge);backface-visibility:hidden}li.portfolio-list__item-outer.svelte-1c0qk7q{background:linear-gradient(135deg,#737373,#a3a3a3 50% 100%);background:linear-gradient(135deg,var(--s1m-color-anthracite-500) 0%,var(--s1m-color-border-subtle) 50%,var(--s1m-color-border-subtle) 100%)}li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q){position:relative;display:block;height:-moz-fit-content;height:fit-content;word-break:break-word;white-space:normal;transform-style:preserve-3d;height:100%}li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q):focus{outline-offset:.125rem}li.svelte-1c0qk7q>a.portfolio-list__item-inner:where(.svelte-1c0qk7q){width:100%;height:-moz-fit-content;height:fit-content;background:#e5e5e5;background:var(--s1m-color-surface);border-radius:calc(2.5rem - 1px);border-radius:calc(var(--s1m-radius-3xlarge) - 1px);padding:.75rem}li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q)>.content:where(.svelte-1c0qk7q){padding-right:8rem}@media (max-width: 48rem){li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q)>.content:where(.svelte-1c0qk7q){padding-right:0}}@media (max-width: 30rem){li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q)>.content:where(.svelte-1c0qk7q){padding-right:0}}li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q)>.content:where(.svelte-1c0qk7q)>h3.case-study-title:where(.svelte-1c0qk7q){margin:0;width:100%;max-width:100%;font-size:3.75rem;font-size:var(--s1m-text-6xl);line-height:1;line-height:var(--s1m-text-8xl--line-height);padding:1.5rem 1.5rem .75rem;font-family:"s1m-serif",Iowan Old Style,Apple Garamond,Baskerville,Times New Roman,Droid Serif,Times,Source Serif Pro,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--font-primary-serif);transition:transform .3s ease;backface-visibility:hidden}li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q)>.content:where(.svelte-1c0qk7q)>h3.case-study-title.no-description:where(.svelte-1c0qk7q){padding-top:1.5rem;padding-bottom:1.5rem}@media (max-width: 64rem){li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q)>.content:where(.svelte-1c0qk7q)>h3.case-study-title:where(.svelte-1c0qk7q){font-size:3rem;font-size:var(--s1m-text-5xl);line-height:1;line-height:var(--s1m-text-7xl--line-height)}}@media (max-width: 48rem){li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q)>.content:where(.svelte-1c0qk7q)>h3.case-study-title:where(.svelte-1c0qk7q){font-size:2.25rem;font-size:var(--s1m-text-4xl);line-height:1;line-height:var(--s1m-text-6xl--line-height)}}@media (max-width: 30rem){li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q)>.content:where(.svelte-1c0qk7q)>h3.case-study-title:where(.svelte-1c0qk7q){font-size:1.875rem;font-size:var(--s1m-text-3xl);line-height:2.5rem;line-height:var(--s1m-text-4xl--line-height)}}li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q)>.content:where(.svelte-1c0qk7q)>p.case-study-description:where(.svelte-1c0qk7q){margin:0;width:100%;max-width:100%;font-size:1.25rem;font-size:var(--s1m-text-xl);line-height:1.3;height:-moz-fit-content;height:fit-content;padding:0 1.5rem 1.5rem;font-family:s1m-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-family:var(--font-primary-sans);color:#303030;color:var(--s1m-color-text-secondary);transition:transform .3s ease;backface-visibility:hidden}@media (max-width: 64rem){li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q)>.content:where(.svelte-1c0qk7q)>p.case-study-description:where(.svelte-1c0qk7q){font-size:1.25rem;font-size:var(--s1m-text-xl)}}@media (max-width: 48rem){li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q)>.content:where(.svelte-1c0qk7q)>p.case-study-description:where(.svelte-1c0qk7q){font-size:1.125rem;font-size:var(--s1m-text-lg)}}@media (max-width: 30rem){li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q)>.content:where(.svelte-1c0qk7q)>p.case-study-description:where(.svelte-1c0qk7q){font-size:1.125rem;font-size:var(--s1m-text-lg)}}li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q):hover>.content:where(.svelte-1c0qk7q)>h3.case-study-title:where(.svelte-1c0qk7q),li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q):hover>.content:where(.svelte-1c0qk7q)>p.case-study-description:where(.svelte-1c0qk7q),li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q):focus-visible>.content:where(.svelte-1c0qk7q)>h3.case-study-title:where(.svelte-1c0qk7q),li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q):focus-visible>.content:where(.svelte-1c0qk7q)>p.case-study-description:where(.svelte-1c0qk7q){transform:translate3d(.5rem,0,0)}li.svelte-1c0qk7q>a:where(.svelte-1c0qk7q)>.chip{position:absolute;top:1.25rem;right:1.25rem}.portfolio-list.svelte-y830wa{margin:0;padding:0;list-style:none;will-change:transform,opacity;transform:translate3d(0,20px,0);opacity:0;transition:transform .6s ease-out,opacity .6s ease-out}.portfolio-list.animate.svelte-y830wa{transform:translateZ(0);opacity:1}@media (hover: none) and (pointer: coarse){.portfolio-list.svelte-y830wa{will-change:auto;transform:translateY(20px)}.portfolio-list.animate.svelte-y830wa{transform:translateY(0)}}@media (hover: none) and (pointer: coarse){.portfolio-list.svelte-y830wa{will-change:auto;transform:translateY(0);backface-visibility:hidden;perspective:1000px;transform-style:preserve-3d}}.portfolio-card.svelte-1ki76tq{display:grid;border-radius:2.5rem;border-radius:var(--s1m-radius-3xlarge);overflow:hidden;background:#121212;background:var(--s1m-color-anthracite-950);position:relative;padding:1px;margin:0;height:100%;background:linear-gradient(135deg,#737373,#a3a3a3 50% 100%);background:linear-gradient(135deg,var(--s1m-color-anthracite-500) 0%,var(--s1m-color-border-subtle) 50%,var(--s1m-color-border-subtle) 100%)}@media (hover: none) and (pointer: coarse){.portfolio-card.svelte-1ki76tq{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}}@media (hover: none) and (pointer: coarse){.portfolio-card.svelte-1ki76tq{will-change:auto;transform:translateY(0);backface-visibility:hidden;perspective:1000px;transform-style:preserve-3d}}.portfolio-card-content.svelte-1ki76tq{background:#e5e5e5;background:var(--s1m-color-surface);padding:.75rem;width:100%;height:100%;font-family:s1m-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-family:var(--font-primary-sans);gap:.75rem;grid-template-rows:auto auto 1fr;position:relative;overflow:hidden;border-radius:calc(2.5rem - .9px);border-radius:calc(var(--s1m-radius-3xlarge) - .9px)}.portfolio-header.svelte-1ki76tq{margin:0;height:100%;padding:0;position:relative;z-index:2;order:3}.portfolio-header.svelte-1ki76tq .portfolio-link:where(.svelte-1ki76tq){display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:start;justify-content:space-between;-webkit-text-decoration:none;text-decoration:none;color:inherit;width:100%;height:100%;padding:1rem 1rem 1rem 1.5rem;border-radius:2rem;border-radius:var(--s1m-radius-xxlarge);background:#f5f5f5;background:var(--s1m-color-surface-elevated);transition:background-color .3s ease,color .3s ease;position:relative;z-index:1;white-space:normal;align-content:start}.portfolio-header.svelte-1ki76tq .portfolio-link:where(.svelte-1ki76tq) h3.portfolio-name:where(.svelte-1ki76tq){font-family:"s1m-serif",Iowan Old Style,Apple Garamond,Baskerville,Times New Roman,Droid Serif,Times,Source Serif Pro,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--font-primary-serif);font-size:2.25rem;font-size:var(--s1m-text-4xl);font-weight:400;font-weight:var(--s1m-font-weight-normal);color:#171717;color:var(--s1m-color-text-primary);margin:0 0 .5rem;line-height:1.2;transition:color .3s ease;grid-column:1;grid-row:1}@media (max-width: 30rem){.portfolio-header.svelte-1ki76tq .portfolio-link:where(.svelte-1ki76tq) h3.portfolio-name:where(.svelte-1ki76tq){font-size:1.25rem;font-size:var(--s1m-text-xl)}}.portfolio-header.svelte-1ki76tq .portfolio-link:where(.svelte-1ki76tq) p.portfolio-description:where(.svelte-1ki76tq){font-family:s1m-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-family:var(--font-primary-sans);font-size:1.25rem;font-size:var(--s1m-text-xl);font-weight:400;font-weight:var(--s1m-font-weight-normal);color:#303030;color:var(--s1m-color-text-secondary);margin:.25rem 0 0;line-height:1.3;transition:color .3s ease;max-width:none;grid-column:1;grid-row:2;align-self:start}@media (max-width: 30rem){.portfolio-header.svelte-1ki76tq .portfolio-link:where(.svelte-1ki76tq) p.portfolio-description:where(.svelte-1ki76tq){font-size:1.125rem;font-size:var(--s1m-text-lg)}}.portfolio-header.svelte-1ki76tq .portfolio-link:where(.svelte-1ki76tq):focus-visible{z-index:20}.portfolio-header.svelte-1ki76tq .portfolio-link:where(.svelte-1ki76tq):focus-visible h3:where(.svelte-1ki76tq),.portfolio-header.svelte-1ki76tq .portfolio-link:where(.svelte-1ki76tq):focus-visible p:where(.svelte-1ki76tq),.portfolio-header.svelte-1ki76tq .portfolio-link:where(.svelte-1ki76tq):focus-visible span:where(.svelte-1ki76tq){color:#171717;color:var(--s1m-color-text-primary)}.portfolio-content.svelte-1ki76tq{margin:0;padding:.75rem;height:100%;background:#f5f5f5;background:var(--s1m-color-surface-elevated);border-radius:2rem;border-radius:var(--s1m-radius-xxlarge);overflow:hidden;display:grid;align-items:end;justify-items:end;place-items:end;position:relative;z-index:1;order:1}.portfolio-image.svelte-1ki76tq{padding:0;margin:0;background:#f5f5f5;background:var(--s1m-color-surface-elevated);border-radius:2rem;border-radius:var(--s1m-radius-xxlarge);overflow:hidden;display:grid;position:relative;z-index:1;order:2}.portfolio-image.svelte-1ki76tq .image-container{width:100%;height:100%}.portfolio-image.svelte-1ki76tq .image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;border-radius:1.5rem;border-radius:var(--s1m-radius-xlarge)}.portfolio-image.svelte-1ki76tq .open-case-study:where(.svelte-1ki76tq){position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:.65rem 1.2rem;border-radius:1.5rem;border-radius:var(--s1m-radius-xlarge);font-size:1.25rem;font-size:var(--s1m-text-xl);color:#171717;color:var(--s1m-color-text-primary);text-align:center;z-index:3;opacity:0;pointer-events:none;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;gap:.5rem}.card-overlay-link.svelte-1ki76tq{position:absolute;inset:0;z-index:10;background:transparent;border-radius:2rem;border-radius:var(--s1m-radius-xxlarge);-webkit-text-decoration:none;text-decoration:none;color:transparent}@media (hover: none) and (pointer: coarse){.card-overlay-link.svelte-1ki76tq{display:block;background:transparent}.portfolio-image.svelte-1ki76tq .image-container img{transition:none}.portfolio-image.svelte-1ki76tq .open-case-study:where(.svelte-1ki76tq){display:none}.portfolio-content.svelte-1ki76tq,.portfolio-image.svelte-1ki76tq{position:relative;z-index:1}.portfolio-link.svelte-1ki76tq{position:relative;z-index:5}}.portfolio-cards-grid.svelte-147phzb{gap:1.25rem;list-style:none;margin:0;padding:0;align-items:stretch;will-change:transform,opacity;transform:translate3d(0,20px,0);opacity:0;transition:transform .6s ease-out,opacity .6s ease-out}.portfolio-cards-grid.animate.svelte-147phzb{transform:translateZ(0);opacity:1}@media (hover: none) and (pointer: coarse){.portfolio-cards-grid.svelte-147phzb{will-change:auto;transform:translateY(20px)}.portfolio-cards-grid.animate.svelte-147phzb{transform:translateY(0)}}@media (hover: none) and (pointer: coarse){.portfolio-cards-grid.svelte-147phzb{will-change:auto;transform:translateY(0);backface-visibility:hidden;perspective:1000px;transform-style:preserve-3d}}.s1m-button.svelte-1j3pomm{display:grid;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;border:none;border-radius:1.125rem;border-radius:var(--s1m-radius-large);font-family:s1m-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-family:var(--font-primary-sans);font-size:1.125rem;font-size:var(--s1m-text-lg);-webkit-text-decoration:none;text-decoration:none;cursor:pointer;overflow:hidden}@media (max-width: 30rem){.s1m-button.svelte-1j3pomm{width:100%}}.s1m-button.svelte-1j3pomm:not(.icon-only):not(.text-only){grid-auto-flow:column;grid-template-columns:auto auto;gap:.5rem}.s1m-button.icon-only.svelte-1j3pomm{grid-template-columns:1fr;justify-items:center}.s1m-button.svelte-1j3pomm:focus-visible{outline:solid .125rem rgba(18,18,18,1);outline:solid .125rem var(--s1m-color-anthracite);outline-offset:.125rem}.s1m-button.small.svelte-1j3pomm{padding:.5rem 1rem;font-size:.875rem;font-size:var(--s1m-text-sm)}.s1m-button.medium.svelte-1j3pomm{padding:.75rem 1.5rem;font-size:1rem;font-size:var(--s1m-text-base)}.s1m-button.large.svelte-1j3pomm{padding:1rem 2rem;font-size:1.125rem;font-size:var(--s1m-text-lg)}.s1m-button.primary.svelte-1j3pomm{background:#121212;background:var(--s1m-color-anthracite);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(var(--s1m-backdrop-blur)) saturate(var(--s1m-backdrop-saturate));backdrop-filter:blur(var(--s1m-backdrop-blur)) saturate(var(--s1m-backdrop-saturate));color:#f5f5f5;color:var(--s1m-color-anthracite-100)}.s1m-button.primary.svelte-1j3pomm:hover{background:#636363;background:var(--s1m-color-anthracite-600)}.s1m-button.primary.svelte-1j3pomm:active{background:#404040;background:var(--s1m-color-anthracite-700)}.s1m-button.secondary.svelte-1j3pomm{background:#d3d3d399;background:var(--s1m-surface-bg);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(var(--s1m-backdrop-blur)) saturate(var(--s1m-backdrop-saturate));backdrop-filter:blur(var(--s1m-backdrop-blur)) saturate(var(--s1m-backdrop-saturate));color:#171717;color:var(--s1m-color-text-primary)}.s1m-button.secondary.svelte-1j3pomm:hover{background:#e5e5e5;background:var(--s1m-color-surface);border-color:#a3a3a3;border-color:var(--s1m-color-anthracite-400)}.s1m-button.secondary.svelte-1j3pomm:active{background:#f5f5f5;background:var(--s1m-color-surface-elevated)}.s1m-button.ghost.svelte-1j3pomm{background:transparent;color:#171717;color:var(--s1m-color-text-primary)}.s1m-button.ghost.svelte-1j3pomm:hover{background:#f5f5f5;background:var(--s1m-color-surface-elevated)}.s1m-button.ghost.svelte-1j3pomm:active{background:#e5e5e5;background:var(--s1m-color-surface)}.s1m-button.icon-only.svelte-1j3pomm{padding:0;border-radius:50%;aspect-ratio:1;width:2.5rem;height:2.5rem;background:#d3d3d399;background:var(--s1m-surface-bg);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8);-webkit-backdrop-filter:blur(var(--s1m-backdrop-blur)) saturate(var(--s1m-backdrop-saturate));backdrop-filter:blur(var(--s1m-backdrop-blur)) saturate(var(--s1m-backdrop-saturate));color:#171717;color:var(--s1m-color-text-primary)}.s1m-button.icon-only.svelte-1j3pomm:hover{background:#e5e5e5;background:var(--s1m-color-surface);border-color:#a3a3a3;border-color:var(--s1m-color-anthracite-400);transform:scale(1.05)}.s1m-button.icon-only.svelte-1j3pomm:active{background:#f5f5f5;background:var(--s1m-color-surface-elevated);transform:scale(.95)}.s1m-button.svelte-1j3pomm>svg{display:flex;align-items:center;justify-content:center}.s1m-button.success-state.svelte-1j3pomm{color:#22c55e;color:var(--s1m-color-green);border-color:#22c55e;border-color:var(--s1m-color-green);animation:success-pulse .6s ease-out}.dialog-content.svelte-5pnhnc{will-change:transform,opacity}.dialog-content--dialog.svelte-5pnhnc{transform:translate(-50%,-50%) scale(.95);opacity:0;transition:transform .3s var(--ios-sheet-animation),opacity .3s var(--ios-sheet-animation)}.dialog-content--dialog.animate.svelte-5pnhnc{transform:translate(-50%,-50%) scale(1);opacity:1}.dialog-content--sheet.svelte-5pnhnc{transform:translateY(100%);opacity:0;transition:transform .5s var(--ios-sheet-animation),opacity .4s var(--ios-sheet-animation)}.dialog-content--sheet.animate.svelte-5pnhnc{transform:translateY(0);opacity:1}@media (max-width: 30rem){.s1m-col-full{grid-auto-flow:row!important;justify-self:stretch!important}.s1m-col-full button{width:100%}}.s1m-case-study-footer.svelte-8l7llf{margin-top:4rem}.s1m-case-study-footer.svelte-8l7llf h2:where(.svelte-8l7llf){margin:0 0 2rem}.portfolio-cards-row.svelte-8l7llf{gap:1.5rem;list-style:none;margin:0;padding:0}.hero-image-container.svelte-1tk0tmv{position:relative;width:100%;height:85vh;left:0;will-change:transform,opacity,width,left;transform:translateZ(0);opacity:0;transition:transform .4s ease-out,opacity .4s ease-out}.hero-image-container.animate.svelte-1tk0tmv{transform:translateZ(0);opacity:1}@media (max-width: 80rem){.hero-image-container.svelte-1tk0tmv{width:100%!important;left:0!important}}@media (max-width: 30rem){.hero-image-container.svelte-1tk0tmv{height:40vh;max-height:400px}}.hero-image-wrapper.svelte-1tk0tmv{position:relative;width:100%;height:100%;overflow:hidden;will-change:transform;border-radius:0 0 1.5rem 1.5rem;border-radius:0 0 var(--s1m-radius-xlarge) var(--s1m-radius-xlarge)}.hero-image-wrapper.svelte-1tk0tmv img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-image-container figure{width:100%!important;margin:0!important;padding:0!important;display:block!important;align-self:stretch!important;justify-self:stretch!important;height:100%!important;min-height:100%!important}.hero-image-container figure img{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;aspect-ratio:unset!important;max-height:none!important}.hero-image-container figure figcaption{display:none!important}.s1m-label.svelte-1xxv2l6{display:grid;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;align-items:center;margin-bottom:1.5rem;background:#e5e5e5;background:var(--s1m-color-surface);color:#171717;color:var(--s1m-color-text-primary);padding:.35rem .925rem .31rem;border-radius:2rem;border-radius:calc(var(--s1m-radius-xxlarge));border:1px solid rgba(163,163,163,1);border:1px solid var(--s1m-color-border-subtle);font-size:1rem;font-size:var(--s1m-text-base)}@media (max-width: 48rem){.s1m-label.svelte-1xxv2l6{margin-bottom:1rem}}.intro-content.svelte-ia3x3n{width:100%}.intro-content.svelte-ia3x3n h1.case-study-title:where(.svelte-ia3x3n){font-size:3.75rem;font-size:var(--s1m-text-6xl);font-family:"s1m-serif",Iowan Old Style,Apple Garamond,Baskerville,Times New Roman,Droid Serif,Times,Source Serif Pro,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-family:var(--font-primary-serif);max-width:100%;margin:2rem 0}@media (max-width: 64rem){.intro-content.svelte-ia3x3n h1.case-study-title:where(.svelte-ia3x3n){font-size:3rem;font-size:var(--s1m-text-5xl)}}@media (max-width: 48rem){.intro-content.svelte-ia3x3n h1.case-study-title:where(.svelte-ia3x3n){font-size:2.25rem;font-size:var(--s1m-text-4xl);margin:1.5rem 0 1rem}}@media (max-width: 30rem){.intro-content.svelte-ia3x3n h1.case-study-title:where(.svelte-ia3x3n){margin:1rem 0 .5rem}}.intro-content.svelte-ia3x3n .case-study-subtitle:where(.svelte-ia3x3n){font-size:1.875rem;font-size:var(--s1m-text-3xl);font-family:s1m-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-family:var(--font-primary-sans);color:#171717;color:var(--s1m-color-text-primary);margin:0 0 2rem;line-height:1.4}@media (max-width: 64rem){.intro-content.svelte-ia3x3n .case-study-subtitle:where(.svelte-ia3x3n){font-size:1.5rem;font-size:var(--s1m-text-xxl)}}@media (max-width: 48rem){.intro-content.svelte-ia3x3n .case-study-subtitle:where(.svelte-ia3x3n){font-size:1.5rem;font-size:var(--s1m-text-xxl);margin:0 0 1.5rem}}@media (max-width: 30rem){.intro-content.svelte-ia3x3n .case-study-subtitle:where(.svelte-ia3x3n){font-size:1.25rem;font-size:var(--s1m-text-xl);margin:0 0 1.5rem}}.intro-content.svelte-ia3x3n .description:where(.svelte-ia3x3n){font-size:1.125rem;font-size:var(--s1m-text-lg)}.intro-content.svelte-ia3x3n .description-content:where(.svelte-ia3x3n){margin-bottom:1.5rem;gap:1rem}.intro-content.svelte-ia3x3n .description-content:where(.svelte-ia3x3n) span:nth-child(1){margin-bottom:1rem}.intro-content.svelte-ia3x3n .description-content:where(.svelte-ia3x3n) p:nth-child(2){padding-left:.2rem}.intro-content.svelte-ia3x3n .contributions:where(.svelte-ia3x3n){margin-bottom:1rem;display:flex;flex-direction:column;gap:1rem}.intro-content.svelte-ia3x3n .role-year-grid:where(.svelte-ia3x3n){display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}@media (max-width: 30rem){.intro-content.svelte-ia3x3n .role-year-grid:where(.svelte-ia3x3n){grid-template-columns:1fr}}.intro-content.svelte-ia3x3n .role-section:where(.svelte-ia3x3n),.intro-content.svelte-ia3x3n .year-section:where(.svelte-ia3x3n){display:flex;flex-direction:column;gap:1rem}@media (max-width: 30rem){.intro-content.svelte-ia3x3n .role-section:where(.svelte-ia3x3n),.intro-content.svelte-ia3x3n .year-section:where(.svelte-ia3x3n){flex-direction:row;align-items:center;gap:.5rem}}.intro-content.svelte-ia3x3n .s1m-label,.intro-content.svelte-ia3x3n p{margin-bottom:0}.intro-content.svelte-ia3x3n .categories:where(.svelte-ia3x3n){list-style:none;padding:0;margin:0}.intro-content.svelte-ia3x3n .categories:where(.svelte-ia3x3n) li:where(.svelte-ia3x3n){display:inline-flex;background:none;color:inherit;border-radius:0;font-size:inherit}.intro-content.svelte-ia3x3n .categories:where(.svelte-ia3x3n) li:where(.svelte-ia3x3n):not(:last-child){padding:0 .5rem 0 0}li.s1m-case-study-section-list-item.svelte-1sa4vxf{display:flex;align-items:center;gap:1rem;font-size:var(--s1m-text-lg);background:var(--s1m-color-surface);border:1px solid var(--s1m-color-border-subtle);border-radius:var(--s1m-radius-xxlarge);padding:2rem 1.625rem;margin:0 0 1rem;width:100%;text-align:left}li.s1m-case-study-section-list-item.svelte-1sa4vxf span:where(.svelte-1sa4vxf){max-width:var(--s1m-max-text-width)}li.s1m-case-study-section-list-item.svelte-1sa4vxf span:where(.svelte-1sa4vxf):first-child{vertical-align:top}li.s1m-case-study-section-list-item.svelte-1sa4vxf:last-child{margin-bottom:0}ul.s1m-case-study-section-list.svelte-1ucc5w7{list-style:none;max-width:100%;padding:0;margin:0}.s1m-case-study-section-text.svelte-es9j8v{font-size:1.125rem;font-size:var(--s1m-text-lg)}.s1m-case-study-section-text.svelte-es9j8v .s1m-label{margin-bottom:0}.s1m-case-study-section-text.svelte-es9j8v h2:where(.svelte-es9j8v):nth-child(2){margin-top:2rem}.s1m-case-study-section-text.svelte-es9j8v h2:where(.svelte-es9j8v){margin-top:0;padding:0 2rem 0 0}.s1m-case-study-section-text.text-only.svelte-es9j8v{padding:6rem 0}@media (max-width: 48rem){.s1m-case-study-section-text.text-only.svelte-es9j8v{padding:2rem 0}}.s1m-case-study-section-text.text-only.quote-only.svelte-es9j8v blockquote:where(.svelte-es9j8v){font-size:2.25rem;font-size:var(--s1m-text-4xl);line-height:2.5rem;line-height:var(--s1m-text-4xl--line-height);font-style:normal;max-width:46.25rem;max-width:calc(var(--s1m-max-text-width) + 10rem)}@media (max-width: 80rem){.s1m-case-study-section-text.text-only.quote-only.svelte-es9j8v blockquote:where(.svelte-es9j8v){max-width:44.25rem;max-width:calc(var(--s1m-max-text-width) + 8rem);font-size:1.875rem;font-size:var(--s1m-text-3xl);line-height:2.25rem;line-height:var(--s1m-text-3xl--line-height)}}@media (max-width: 64rem){.s1m-case-study-section-text.text-only.quote-only.svelte-es9j8v blockquote:where(.svelte-es9j8v){max-width:40.25rem;max-width:calc(var(--s1m-max-text-width) + 4rem);font-size:1.5rem;font-size:var(--s1m-text-xxl);line-height:2rem;line-height:var(--s1m-text-xxl--line-height)}}@media (max-width: 30rem){.s1m-case-study-section-text.text-only.quote-only.svelte-es9j8v blockquote:where(.svelte-es9j8v){max-width:36.25rem;max-width:var(--s1m-max-text-width);font-size:1.25rem;font-size:var(--s1m-text-xl);line-height:1.75rem;line-height:var(--s1m-text-xl--line-height)}}.s1m-case-study-section-text.text-only.quote-only.svelte-es9j8v blockquote:where(.svelte-es9j8v) cite:where(.svelte-es9j8v){font-size:1.125rem;font-size:var(--s1m-text-lg);line-height:1.75rem;line-height:var(--s1m-text-lg--line-height)}.s1m-case-study-section-text.svelte-es9j8v blockquote:where(.svelte-es9j8v){margin:2rem 0;padding:1.5rem 2rem;border-left:4px solid var(--s1m-color-primary);background-color:var(--s1m-color-background-secondary);border-radius:0 1.125rem 1.125rem 0;border-radius:0 var(--s1m-radius-large) var(--s1m-radius-large) 0;position:relative}.s1m-case-study-section-text.svelte-es9j8v blockquote:where(.svelte-es9j8v) cite:where(.svelte-es9j8v){display:block;margin-top:1rem;font-style:normal;font-size:.875rem;font-size:var(--s1m-text-sm);color:#303030;color:var(--s1m-color-text-secondary);text-align:right}section.credit.svelte-1gky826{font-size:1rem;font-size:var(--s1m-text-base);color:#303030;color:var(--s1m-color-text-secondary);gap:0}.s1m-logo-svg.svelte-1gky826{margin:0 0 2.5rem;color:#171717;color:var(--s1m-color-text-primary);height:1.275rem;height:calc(var(--s1m-text-xxl) * .85)}@media (max-width: 48rem){.s1m-logo-svg.svelte-1gky826{height:1.0625rem;height:calc(var(--s1m-text-xl) * .85)}}.s1m-logo-svg.svelte-1gky826 svg:where(.svelte-1gky826){height:100%;width:auto;display:block}.scrollbar.svelte-hcnpju{left:0;padding:0;position:fixed;top:0;z-index:100;height:100vh;width:.25rem;cursor:pointer}@media (max-width: 48rem){.scrollbar.svelte-hcnpju{display:none}}@media (hover: none){.scrollbar.svelte-hcnpju{display:none}}.scrollbar.svelte-hcnpju .inner:where(.svelte-hcnpju){background-color:#121212;background-color:var(--s1m-color-anthracite);width:100%;position:relative;transform:scaleY(0);transform-origin:0 0;height:100%;transition:transform .1s ease-out}.availability-wrapper.svelte-1ykj1ym{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:2rem 0 1rem}.availability-indicator.svelte-1ykj1ym{display:inline-flex;padding:.0625rem;border-radius:2rem;border-radius:var(--s1m-radius-xxlarge)}.availability-content.svelte-1ykj1ym{font-size:1rem;font-size:var(--s1m-text-base);display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:2rem;border-radius:var(--s1m-radius-xxlarge);background:#e5e5e5;background:var(--s1m-color-surface)}@media (max-width: 48rem){.availability-content.svelte-1ykj1ym{font-size:.875rem;font-size:var(--s1m-text-sm)}}.status-dot.svelte-1ykj1ym{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 .6rem .1rem var(--s1m-dot-glow)}.status-text.svelte-1ykj1ym{white-space:nowrap;margin:0 0 0 .25rem}article.spotify-widget.svelte-1j5vewy{background:#e5e5e5;background:var(--s1m-color-surface);border:1px solid rgba(163,163,163,1);border:1px solid var(--s1m-color-border-subtle);border-radius:2.5rem;border-radius:var(--s1m-radius-3xlarge);padding:.75rem;margin:0 0 1.5rem;width:100%;height:-moz-fit-content;height:fit-content;font-family:s1m-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-family:var(--font-primary-sans);grid-gap:.75rem}@media (max-width: 80rem){article.spotify-widget.svelte-1j5vewy{margin:0 0 1rem}}.spotify-header.svelte-1j5vewy{margin:0}.spotify-header.svelte-1j5vewy h3.spotify-title:where(.svelte-1j5vewy){font-size:1rem;font-size:var(--s1m-text-base);color:#303030;color:var(--s1m-color-text-secondary);margin:0;max-width:100%;display:flex;border-radius:2rem;border-radius:var(--s1m-radius-xxlarge);background:#f5f5f5;background:var(--s1m-color-surface-elevated);padding:1rem 1rem 1rem 1.5rem;justify-content:space-between;align-items:center}.spotify-content.svelte-1j5vewy{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem .75rem .75rem;border-radius:2rem;border-radius:var(--s1m-radius-xxlarge);background:#f5f5f5;background:var(--s1m-color-surface-elevated)}.track-artwork.svelte-1j5vewy{flex-shrink:0;width:5rem;height:5rem;border-radius:1.25rem;border-radius:var(--s1m-radius-large-xlarge);overflow:hidden;background:#f5f5f5;background:var(--s1m-color-surface-elevated);margin:0}.track-artwork.svelte-1j5vewy img:where(.svelte-1j5vewy){width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.track-details.svelte-1j5vewy{flex:1;min-width:0}.track-name.svelte-1j5vewy{font-size:1.125rem;font-size:var(--s1m-text-lg);line-height:1.25;line-height:var(--s1m-leading-tight);margin:0 0 .5rem;color:#171717;color:var(--s1m-color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-artist.svelte-1j5vewy{font-size:1rem;font-size:var(--s1m-text-base);color:#303030;color:var(--s1m-color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}article.datetime-widget.svelte-1y1ucqh{background:#e5e5e5;background:var(--s1m-color-surface);border:1px solid rgba(163,163,163,1);border:1px solid var(--s1m-color-border-subtle);border-radius:2.5rem;border-radius:var(--s1m-radius-3xlarge);padding:.75rem;width:100%;height:-moz-fit-content;height:fit-content;font-family:s1m-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-family:var(--font-primary-sans)}article.datetime-widget.svelte-1y1ucqh section.datetime-content:where(.svelte-1y1ucqh){display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width: 64rem){article.datetime-widget.svelte-1y1ucqh section.datetime-content:where(.svelte-1y1ucqh){grid-template-columns:1fr 1fr}}@media (max-width: 48rem){article.datetime-widget.svelte-1y1ucqh section.datetime-content:where(.svelte-1y1ucqh){grid-template-columns:1fr 1fr}}@media (max-width: 30rem){article.datetime-widget.svelte-1y1ucqh section.datetime-content:where(.svelte-1y1ucqh){grid-template-columns:1fr 1fr}}@media (max-width: 380px){article.datetime-widget.svelte-1y1ucqh section.datetime-content:where(.svelte-1y1ucqh){grid-template-columns:1fr}}article.datetime-widget.svelte-1y1ucqh section.datetime-content:where(.svelte-1y1ucqh) div.info-block:where(.svelte-1y1ucqh){display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;border-radius:2rem;border-radius:var(--s1m-radius-xxlarge);background:#f5f5f5;background:var(--s1m-color-surface-elevated)}article.datetime-widget.svelte-1y1ucqh section.datetime-content:where(.svelte-1y1ucqh) div.info-block:where(.svelte-1y1ucqh) h3:where(.svelte-1y1ucqh){margin:0;font-size:1.125rem;font-size:var(--s1m-text-lg);color:#171717;color:var(--s1m-color-text-primary);margin-bottom:1.5rem}article.datetime-widget.svelte-1y1ucqh section.datetime-content:where(.svelte-1y1ucqh) div.info-block:where(.svelte-1y1ucqh) span:where(.svelte-1y1ucqh){font-family:s1m-pixel,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-family:var(--font-primary-pixel);color:#303030;color:var(--s1m-color-text-secondary);width:100%}article.datetime-widget.svelte-1y1ucqh section.datetime-content:where(.svelte-1y1ucqh) div.info-block:where(.svelte-1y1ucqh) span.temp-value:where(.svelte-1y1ucqh){font-size:max(1.5rem,min(8cqw,2.5rem));line-height:2.5rem;line-height:var(--s1m-text-4xl--line-height);align-self:flex-end}@media (max-width: 30rem){article.datetime-widget.svelte-1y1ucqh section.datetime-content:where(.svelte-1y1ucqh) div.info-block:where(.svelte-1y1ucqh) span.temp-value:where(.svelte-1y1ucqh){font-size:max(1.75rem,min(7cqw,2.25rem));line-height:2rem;line-height:var(--s1m-text-xxl--line-height)}}article.datetime-widget.svelte-1y1ucqh section.datetime-content:where(.svelte-1y1ucqh) div.info-block:where(.svelte-1y1ucqh) span.time-string:where(.svelte-1y1ucqh){font-size:max(1.5rem,min(8cqw,2.5rem));line-height:2.5rem;line-height:var(--s1m-text-4xl--line-height);align-self:flex-end;white-space:nowrap}@media (max-width: 30rem){article.datetime-widget.svelte-1y1ucqh section.datetime-content:where(.svelte-1y1ucqh) div.info-block:where(.svelte-1y1ucqh) span.time-string:where(.svelte-1y1ucqh){font-size:max(1.75rem,min(7cqw,2.25rem));line-height:2rem;line-height:var(--s1m-text-xxl--line-height)}}article.datetime-widget.svelte-1y1ucqh section.datetime-content:where(.svelte-1y1ucqh) div.info-block:where(.svelte-1y1ucqh) div.date-time-container:where(.svelte-1y1ucqh){width:100%;display:inline-flex;flex-direction:column;padding:0}article.datetime-widget.svelte-1y1ucqh section.datetime-content:where(.svelte-1y1ucqh) div.info-block:where(.svelte-1y1ucqh) div.date-time-container:where(.svelte-1y1ucqh) span:where(.svelte-1y1ucqh){width:100%}article.datetime-widget.svelte-1y1ucqh section.datetime-content:where(.svelte-1y1ucqh) div.location-weather:where(.svelte-1y1ucqh){padding-bottom:1rem}.projects-section.svelte-1vxuh12{margin-bottom:14rem;gap:0}@media (max-width: 64rem){.projects-section.svelte-1vxuh12{margin:0 0 8rem}}@media (max-width: 48rem){.projects-section.svelte-1vxuh12{margin:0 0 5rem}}@media (max-width: 30rem){.projects-section.svelte-1vxuh12{margin:0 0 3.5rem}}.projects-headline.svelte-1vxuh12{font-family:s1m-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-family:var(--font-primary-sans);font-size:1.875rem;font-size:var(--s1m-text-3xl);color:#171717;color:var(--s1m-color-text-primary);margin:0 0 2rem;line-height:1.25;line-height:var(--s1m-leading-tight)}@media (max-width: 48rem){.projects-headline.svelte-1vxuh12{font-size:1.5rem;font-size:var(--s1m-text-xxl)}}.projects-links-list.svelte-1vxuh12{list-style:none;margin:0;padding:0;font-size:1.125rem;font-size:var(--s1m-text-lg);white-space:wrap;display:grid;grid-template-columns:repeat(3,1fr)}.projects-links-list.svelte-1vxuh12 li:where(.svelte-1vxuh12){margin:0;padding:0}@media (max-width: 48rem){.projects-links-list.svelte-1vxuh12{grid-template-columns:repeat(2,1fr)}}@media (max-width: 64rem){.projects-links-list.svelte-1vxuh12{grid-template-columns:1fr}}.contact-section.svelte-3chkk{margin-bottom:14rem;gap:0}@media (max-width: 64rem){.contact-section.svelte-3chkk{margin:0 0 8rem}}@media (max-width: 48rem){.contact-section.svelte-3chkk{margin:0 0 5rem}}@media (max-width: 30rem){.contact-section.svelte-3chkk{margin:0 0 3.5rem}}.contact-headline.svelte-3chkk{font-family:s1m-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-family:var(--font-primary-sans);font-size:1.875rem;font-size:var(--s1m-text-3xl);color:#171717;color:var(--s1m-color-text-primary);margin:0 0 2rem;line-height:1.25;line-height:var(--s1m-leading-tight)}@media (max-width: 48rem){.contact-headline.svelte-3chkk{font-size:1.5rem;font-size:var(--s1m-text-xxl)}}.contact-links-list.svelte-3chkk{list-style:none;margin:0;padding:0;font-size:1.125rem;font-size:var(--s1m-text-lg);white-space:wrap;display:grid;grid-template-columns:repeat(3,1fr)}.contact-links-list.svelte-3chkk li:where(.svelte-3chkk){margin:0;padding:0}@media (max-width: 48rem){.contact-links-list.svelte-3chkk{grid-template-columns:repeat(2,1fr)}}@media (max-width: 64rem){.contact-links-list.svelte-3chkk{grid-template-columns:1fr}}.expertise-section.svelte-smhr6b{gap:0;margin-bottom:14rem}@media (max-width: 64rem){.expertise-section.svelte-smhr6b{margin:0 0 8rem}}@media (max-width: 48rem){.expertise-section.svelte-smhr6b{margin:0 0 5rem}}@media (max-width: 30rem){.expertise-section.svelte-smhr6b{margin:0 0 3.5rem}}.expertise-headline.svelte-smhr6b{font-family:s1m-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-family:var(--font-primary-sans);font-size:1.875rem;font-size:var(--s1m-text-3xl);color:#171717;color:var(--s1m-color-text-primary);margin:0 0 2rem;line-height:1.25;line-height:var(--s1m-leading-tight)}@media (max-width: 48rem){.expertise-headline.svelte-smhr6b{font-size:1.5rem;font-size:var(--s1m-text-xxl)}}.expertise-chips.svelte-smhr6b{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}@media (max-width: 48rem){.expertise-chips.svelte-smhr6b{grid-template-columns:repeat(2,1fr)}}@media (max-width: 64rem){.expertise-chips.svelte-smhr6b{grid-template-columns:1fr}}.profile-photo-widget.svelte-wzgpp2{background:#e5e5e5;background:var(--s1m-color-surface);border:1px solid rgba(163,163,163,1);border:1px solid var(--s1m-color-border-subtle);border-radius:2.5rem;border-radius:var(--s1m-radius-3xlarge);padding:.75rem;height:100%;font-family:s1m-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-family:var(--font-primary-sans);display:grid;grid-gap:1rem;gap:1rem;container-type:inline-size;grid-template-columns:repeat(4,1fr);--grid-columns: 4}@container (min-width: 30rem){.profile-photo-widget.svelte-wzgpp2{grid-template-columns:repeat(4,1fr)}}@container (min-width: 30rem){.profile-photo-widget.svelte-wzgpp2{--grid-columns: 4}}@container (min-width: 48rem){.profile-photo-widget.svelte-wzgpp2{grid-template-columns:repeat(8,1fr)}}@container (min-width: 48rem){.profile-photo-widget.svelte-wzgpp2{--grid-columns: 8}}@container (min-width: 64rem){.profile-photo-widget.svelte-wzgpp2{grid-template-columns:repeat(12,1fr)}}@container (min-width: 64rem){.profile-photo-widget.svelte-wzgpp2{--grid-columns: 12}}@container (min-width: 80rem){.profile-photo-widget.svelte-wzgpp2{grid-template-columns:repeat(12,1fr)}}@container (min-width: 80rem){.profile-photo-widget.svelte-wzgpp2{--grid-columns: 12}}@container (min-width: 90rem){.profile-photo-widget.svelte-wzgpp2{grid-template-columns:repeat(12,1fr)}}@container (min-width: 90rem){.profile-photo-widget.svelte-wzgpp2{--grid-columns: 12}}@container (min-width: 96rem){.profile-photo-widget.svelte-wzgpp2{grid-template-columns:repeat(12,1fr)}}@container (min-width: 96rem){.profile-photo-widget.svelte-wzgpp2{--grid-columns: 12}}@container (min-width: 120rem){.profile-photo-widget.svelte-wzgpp2{grid-template-columns:repeat(12,1fr)}}@container (min-width: 120rem){.profile-photo-widget.svelte-wzgpp2{--grid-columns: 12}}.profile-photo-widget.svelte-wzgpp2 .profile-photo-header:where(.svelte-wzgpp2){margin:0;align-items:center;justify-content:space-between;height:-moz-fit-content;height:fit-content;padding:1rem 1rem 1rem 1.5rem}.profile-photo-widget.svelte-wzgpp2 .profile-photo-content:where(.svelte-wzgpp2){border-radius:2rem;border-radius:var(--s1m-radius-xxlarge);overflow:hidden;width:100%;height:100%}.introduction-section.svelte-1x21zyr{margin-bottom:14rem;gap:0}@media (max-width: 64rem){.introduction-section.svelte-1x21zyr{margin:0 0 8rem}}@media (max-width: 48rem){.introduction-section.svelte-1x21zyr{margin:0 0 5rem}}@media (max-width: 30rem){.introduction-section.svelte-1x21zyr{margin:0 0 3.5rem}}.introduction-headline.svelte-1x21zyr{font-family:s1m-sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-family:var(--font-primary-sans);font-size:1.875rem;font-size:var(--s1m-text-3xl);color:#171717;color:var(--s1m-color-text-primary);margin:0 0 2rem;line-height:1.25;line-height:var(--s1m-leading-tight)}@media (max-width: 48rem){.introduction-headline.svelte-1x21zyr{font-size:1.5rem;font-size:var(--s1m-text-xxl)}}.introduction-grid.svelte-1x21zyr{display:grid;grid-template-columns:1fr 2fr;align-items:stretch;grid-gap:1.5rem;gap:1.5rem}@media (max-width: 80rem){.introduction-grid.svelte-1x21zyr{grid-template-columns:1fr 1fr;gap:1.25rem}}@media (max-width: 64rem){.introduction-grid.svelte-1x21zyr{grid-template-columns:1fr;gap:1rem}}.intro-main.svelte-1x21zyr{margin:1rem 1rem 1rem 0}@media (max-width: 64rem){.intro-main.svelte-1x21zyr{margin:0}}@media (max-width: 48rem){.intro-main.svelte-1x21zyr{margin:0}}@media (max-width: 30rem){.intro-main.svelte-1x21zyr{margin:0}}.intro-sidebar-meta.svelte-1x21zyr{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;height:-moz-fit-content;height:fit-content}@media (max-width: 80rem){.intro-sidebar-meta.svelte-1x21zyr{grid-template-columns:1fr;gap:1rem}}.sidebar-profile.svelte-1x21zyr,.sidebar-meta.svelte-1x21zyr{height:100%}button.tab.svelte-55s7xo{font-family:var(--font-primary-sans);box-sizing:border-box;font-size:var(--s1m-text-base);background:none;border:none;height:2.025rem;width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--s1m-color-text-primary);border-radius:var(--s1m-radius-large);padding:.25rem 1rem;white-space:nowrap;position:relative;z-index:1;transition:color .35s cubic-bezier(.19,1,.22,1)}button.tab.svelte-55s7xo:focus,button.tab.svelte-55s7xo:focus-visible{outline:2px solid var(--s1m-color-border);outline-offset:0;background:none}button.tab[data-active=true].svelte-55s7xo,button.tab.tab--active.svelte-55s7xo{color:var(--s1m-color-anthracite-50)}.tab--active.svelte-55s7xo{padding:.25rem 1rem}.tab--active.svelte-55s7xo:focus,.tab--active.svelte-55s7xo:focus-visible{outline:2px solid var(--s1m-color-border);outline-offset:0;background:none}.tab--ghost.svelte-55s7xo{background:none;border:none}.tab-group.svelte-l6i7i{font-family:var(--font-primary-sans);position:relative;display:flex;align-items:center;gap:1rem;width:-moz-fit-content;width:fit-content;border:1px solid var(--s1m-color-border-subtle);border-radius:var(--s1m-radius-xlarge);height:2.6rem;padding:.25rem;margin:1.5rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.tab-indicator.svelte-l6i7i{position:absolute;top:.25rem;left:0;height:1.965rem;background:var(--s1m-color-anthracite-950);border-radius:var(--s1m-radius-large);box-sizing:border-box;z-index:3;pointer-events:auto;cursor:pointer;transition:transform .35s cubic-bezier(.19,1,.22,1),width .35s cubic-bezier(.19,1,.22,1),background .2s;will-change:transform,width;width:0;mix-blend-mode:difference}.sheet-container.svelte-1wymkpw{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:none}.sheet-overlay.svelte-1wymkpw{position:absolute;inset:0;background-color:#ebebeb66;background-color:var(--s1m-color-dialog-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(var(--s1m-backdrop-blur));backdrop-filter:blur(var(--s1m-backdrop-blur));pointer-events:auto;opacity:0;transition:opacity .3s cubic-bezier(.25,.46,.45,.94);transition:opacity .3s var(--ios-sheet-animation)}.sheet-overlay.animate.svelte-1wymkpw{opacity:1}.sheet-overlay.exiting.svelte-1wymkpw{opacity:0;transition:opacity .2s cubic-bezier(.25,.46,.45,.94);transition:opacity .2s var(--ios-sheet-animation)}.sheet-content.svelte-1wymkpw{position:absolute;transform:translateY(100%);bottom:0;transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .3s cubic-bezier(.25,.46,.45,.94);transition:transform .3s var(--ios-sheet-animation),opacity .3s var(--ios-sheet-animation);pointer-events:auto;width:85vw;height:90vh;background:#e5e5e5;background:var(--s1m-color-surface);border-radius:1.5rem 1.5rem 0 0;border-radius:var(--s1m-radius-xlarge) var(--s1m-radius-xlarge) 0 0;min-width:0;min-height:0}.sheet-content.animate.svelte-1wymkpw{transform:translateY(0);opacity:1}.sheet-content.exiting.svelte-1wymkpw{transform:translateY(100%);opacity:0;transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .2s cubic-bezier(.25,.46,.45,.94);transition:transform .3s var(--ios-sheet-animation),opacity .2s var(--ios-sheet-animation)}@media (max-width: 80rem){.sheet-content.svelte-1wymkpw{width:90vw}}@media (max-width: 64rem){.sheet-content.svelte-1wymkpw{width:95vw}}@media (max-width: 48rem){.sheet-content.svelte-1wymkpw{width:100vw}}@media (max-width: 30rem){.sheet-content.svelte-1wymkpw{max-width:100vw;height:85vh}}.pull-handle-button.svelte-1wymkpw{position:absolute;top:.5rem;left:50%;transform:translate(-50%);width:3rem;height:1.5rem;background:transparent;border:none;cursor:grab;z-index:10001;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pull-handle-button.svelte-1wymkpw:hover .pull-handle:where(.svelte-1wymkpw){background-color:#636363;background-color:var(--s1m-color-anthracite-600)}.pull-handle-button.svelte-1wymkpw:active{cursor:grabbing}.pull-handle-button.svelte-1wymkpw:active .pull-handle:where(.svelte-1wymkpw){background-color:#636363;background-color:var(--s1m-color-anthracite-600)}.pull-handle.svelte-1wymkpw{width:2.5rem;height:.25rem;background-color:#303030;background-color:var(--s1m-color-text-secondary);border-radius:.125rem;transition:background-color .2s ease}.sheet-close-button.svelte-1wymkpw{position:absolute;right:2rem;top:2rem;width:2.5rem;height:2.5rem;background:#000000b3;border-radius:50%;display:grid;align-items:center;justify-items:center;place-items:center;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all .2s var(--ios-sheet-animation);z-index:10000;color:#fff;border:none;pointer-events:auto}.sheet-close-button.svelte-1wymkpw:hover{background:#000c;transform:scale(1.05)}@media (max-width: 30rem){.sheet-close-button.svelte-1wymkpw{display:none}}.sheet-content-wrapper.svelte-1wymkpw{width:100%;height:100%;pointer-events:auto;display:flex;align-items:end;justify-content:center;overflow:auto;padding:2rem 2rem 0;box-sizing:border-box;min-width:0;min-height:0;overflow:hidden;position:relative}@media (max-width: 48rem){.sheet-content-wrapper.svelte-1wymkpw{padding:0;cursor:grab;touch-action:pan-y}.sheet-content-wrapper.svelte-1wymkpw:active{cursor:grabbing}}@media (max-width: 30rem){.sheet-content-wrapper.svelte-1wymkpw{padding:0;cursor:grab;touch-action:pan-y}.sheet-content-wrapper.svelte-1wymkpw:active{cursor:grabbing}}.lab-item.svelte-17t5vu4{display:flex;flex-direction:column;border-radius:var(--s1m-radius-xxlarge);height:100%;overflow:hidden;border:none;position:relative;padding:0;margin:0}.lab-item-overlay-button.svelte-17t5vu4{position:absolute;inset:0;z-index:10;cursor:pointer;background:transparent;border:none;border-radius:var(--s1m-radius-medium);color:transparent;pointer-events:auto;outline:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.lab-item-overlay-button.svelte-17t5vu4:focus-visible{outline:2px solid var(--s1m-color-border);outline-offset:2px}.lab-item-title-overlay.svelte-17t5vu4{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1rem 1rem;opacity:0;transform:translateY(100%);transition:all .3s var(--ease-out-cubic);pointer-events:none;z-index:5;display:flex;align-items:flex-end;justify-content:center}@media (hover: hover) and (pointer: fine){.lab-item.svelte-17t5vu4:hover .lab-item-title-overlay:where(.svelte-17t5vu4),.lab-item.svelte-17t5vu4:focus-within .lab-item-title-overlay:where(.svelte-17t5vu4){opacity:1;transform:translateY(0)}}.lab-item-title.svelte-17t5vu4{font-size:1rem;color:var(--s1m-color-text-primary);margin:0;background:var(--s1m-surface-bg);-webkit-backdrop-filter:blur(var(--s1m-backdrop-blur));backdrop-filter:blur(var(--s1m-backdrop-blur));padding:.5rem 1.25rem;border-radius:var(--s1m-radius-large);border:1px solid var(--s1m-color-border-subtle);display:inline-block;opacity:0;transform:scale(.9);transition:all .3s var(--ease-out-cubic);transition-delay:.1s}.lab-item-title-overlay.svelte-17t5vu4:hover .lab-item-title:where(.svelte-17t5vu4),.lab-item-title-overlay.svelte-17t5vu4:focus-within .lab-item-title:where(.svelte-17t5vu4),.lab-item.svelte-17t5vu4:hover .lab-item-title-overlay:where(.svelte-17t5vu4) .lab-item-title:where(.svelte-17t5vu4),.lab-item.svelte-17t5vu4:focus-within .lab-item-title-overlay:where(.svelte-17t5vu4) .lab-item-title:where(.svelte-17t5vu4){opacity:1;transform:scale(1)}.lab-item-skeleton.svelte-17t5vu4{width:100%;background:var(--s1m-color-surface-elevated);border-radius:var(--s1m-radius-xxlarge);position:relative;overflow:hidden}.lab-item-skeleton-pulse.svelte-17t5vu4{width:100%;height:100%;background:var(--s1m-color-skeleton);animation:svelte-17t5vu4-skeleton-fade 1.5s ease-in-out infinite}.lab-item-image-container.svelte-17t5vu4{width:100%;height:auto;position:relative;opacity:0;transition:opacity .3s ease;overflow:hidden;border-radius:var(--s1m-radius-xxlarge)}.lab-item-image-container.loaded.svelte-17t5vu4{opacity:1}@media (hover: hover) and (pointer: fine){.lab-item.svelte-17t5vu4:hover .lab-item-image-container:where(.svelte-17t5vu4) img:where(.svelte-17t5vu4),.lab-item.svelte-17t5vu4:focus-within .lab-item-image-container:where(.svelte-17t5vu4) img:where(.svelte-17t5vu4){transform:scale(1.05)}}.lab-item-image-container.svelte-17t5vu4 img:where(.svelte-17t5vu4){width:100%;height:auto;display:block;border-radius:var(--s1m-radius-xxlarge);-o-object-fit:cover;object-fit:cover;transition:transform .3s var(--ease-out-cubic)}@keyframes svelte-17t5vu4-skeleton-fade{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.lab-item-dialog-container.svelte-7i09y6{width:100%;height:100%;display:flex;flex-direction:column;padding:2rem;text-align:center;overflow:auto;touch-action:pan-y pinch-zoom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lab-item-dialog-image-container.svelte-7i09y6{width:100%;height:auto;position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;margin-top:2rem;margin-bottom:2rem}.lab-item-dialog-image-container.svelte-7i09y6 img:where(.svelte-7i09y6){width:auto;height:auto;max-width:100%;max-height:100%;display:block;-o-object-fit:contain;object-fit:contain;border-radius:1.125rem;border-radius:var(--s1m-radius-large);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lab-item-dialog-header.svelte-7i09y6{background:#e5e5e5;background:var(--s1m-color-surface);display:flex;flex-direction:column;align-items:center;gap:1rem;border-radius:1.5rem;border-radius:var(--s1m-radius-xlarge);position:relative;z-index:1;flex-shrink:0;color:#171717;color:var(--s1m-color-text-primary)}.lab-item-dialog-title.svelte-7i09y6{font-size:1.25rem;font-size:var(--s1m-text-xl);color:#171717;color:var(--s1m-color-text-primary);margin:0;text-align:center}.lab-item-dialog-tags.svelte-7i09y6{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.lab-item-dialog-nav-button.svelte-7i09y6{position:absolute;top:50%;transform:translateY(-50%);border-radius:50%;width:2.5rem;height:2.5rem;display:grid;align-items:center;justify-items:center;place-items:center;background:#000000b3;border:none;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all .2s var(--ios-sheet-animation);z-index:10003;color:#fff}.lab-item-dialog-nav-button.svelte-7i09y6:hover:not(:disabled){transform:translateY(-50%) scale(1.1);background:#000c}.lab-item-dialog-nav-button.svelte-7i09y6:disabled{opacity:.5;cursor:not-allowed}.lab-item-dialog-nav-button--prev.svelte-7i09y6{left:1rem}.lab-item-dialog-nav-button--next.svelte-7i09y6{right:1rem}@media (max-width: 48rem){.lab-item-dialog-nav-button.svelte-7i09y6{width:2.25rem;height:2.25rem}.lab-item-dialog-nav-button--prev.svelte-7i09y6{left:1.5rem}.lab-item-dialog-nav-button--next.svelte-7i09y6{right:1.5rem}}@media (max-width: 30rem){.lab-item-dialog-nav-button.svelte-7i09y6{width:2rem;height:2rem}.lab-item-dialog-nav-button--prev.svelte-7i09y6{left:1rem}.lab-item-dialog-nav-button--next.svelte-7i09y6{right:1rem}}:root{--s1m-max-text-width: 36.25rem;--grid-gap: $gap;--s1m-logo-width: 2rem;--font-primary-sans: "s1m-sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-primary-serif: "s1m-serif", Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--font-primary-pixel: "s1m-pixel", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--s1m-font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--s1m-font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--s1m-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--s1m-color-anthracite: rgba(18, 18, 18, 1);--s1m-color-light-gray: rgb(234, 234, 234);--s1m-color-anthracite-50: rgba(250, 250, 250, 1);--s1m-color-anthracite-100: rgba(245, 245, 245, 1);--s1m-color-anthracite-200: rgba(229, 229, 229, 1);--s1m-color-anthracite-300: rgba(212, 212, 212, 1);--s1m-color-anthracite-400: rgba(163, 163, 163, 1);--s1m-color-anthracite-500: rgba(115, 115, 115, 1);--s1m-color-anthracite-600: rgba(99, 99, 99, 1);--s1m-color-anthracite-700: rgba(64, 64, 64, 1);--s1m-color-anthracite-800: rgba(48, 48, 48, 1);--s1m-color-anthracite-900: rgba(23, 23, 23, 1);--s1m-color-anthracite-950: rgba(18, 18, 18, 1);--s1m-color-surface: var(--s1m-color-anthracite-200);--s1m-color-surface-elevated: var(--s1m-color-anthracite-100);--s1m-color-surface-hover: var(--s1m-color-anthracite-200);--s1m-color-surface-chip: var(--s1m-color-anthracite-50);--s1m-color-border: var(--s1m-color-anthracite-600);--s1m-color-border-subtle: var(--s1m-color-anthracite-400);--s1m-color-text-primary: var(--s1m-color-anthracite-900);--s1m-color-text-secondary: var(--s1m-color-anthracite-800);--s1m-color-skeleton: var(--s1m-color-anthracite-300);--s1m-color-skeleton-shimmer: var(--s1m-color-anthracite-200);--s1m-color-availability-green: rgba(34, 197, 94, 1);--s1m-color-availability-red: rgba(239, 68, 68, 1);--s1m-color-availability-gray: rgb(87, 87, 87);--s1m-color-green: var(--s1m-color-availability-green);--s1m-color-error: rgba(220, 38, 38, 1);--s1m-color-warning: rgba(234, 179, 8, 1);--s1m-surface-bg: rgba(211, 211, 211, .6);--s1m-surface-bg-tabs: rgba(240, 240, 240, .2);--s1m-backdrop-blur: 18px;--s1m-backdrop-saturate: 1.8;--s1m-color-dialog-overlay: rgba(235, 235, 235, .4);--s1m-color-dark-gray: var(--s1m-color-anthracite-800);--s1m-color-chip-active: var(--s1m-color-anthracite-600);--s1m-spacing: .25rem;--s1m-container-3xs: 16rem;--s1m-container-2xs: 18rem;--s1m-container-xs: 20rem;--s1m-container-sm: 24rem;--s1m-container-md: 28rem;--s1m-container-lg: 32rem;--s1m-container-xl: 36rem;--s1m-container-xxl: 42rem;--s1m-container-3xl: 48rem;--s1m-container-4xl: 56rem;--s1m-container-5xl: 64rem;--s1m-container-6xl: 72rem;--s1m-container-7xl: 80rem;--s1m-text-xs: .75rem;--s1m-text-xs--line-height: 1rem;--s1m-text-sm: .875rem;--s1m-text-sm--line-height: 1.25rem;--s1m-text-base: 1rem;--s1m-text-base--line-height: 1.5rem;--s1m-text-lg: 1.125rem;--s1m-text-lg--line-height: 1.75rem;--s1m-text-xl: 1.25rem;--s1m-text-xl--line-height: 1.75rem;--s1m-text-xxl: 1.5rem;--s1m-text-xxl--line-height: 2rem;--s1m-text-3xl: 1.875rem;--s1m-text-3xl--line-height: 2.25rem;--s1m-text-4xl: 2.25rem;--s1m-text-4xl--line-height: 2.5rem;--s1m-text-5xl: 3rem;--s1m-text-5xl--line-height: 1;--s1m-text-6xl: 3.75rem;--s1m-text-6xl--line-height: 1;--s1m-text-7xl: 4.5rem;--s1m-text-7xl--line-height: 1;--s1m-text-8xl: 6rem;--s1m-text-8xl--line-height: 1;--s1m-text-9xl: 8rem;--s1m-text-9xl--line-height: 1;--s1m-font-weight-thin: 100;--s1m-font-weight-extralight: 200;--s1m-font-weight-light: 300;--s1m-font-weight-normal: 400;--s1m-font-weight-medium: 500;--s1m-font-weight-semibold: 600;--s1m-font-weight-bold: 700;--s1m-font-weight-extrabold: 800;--s1m-font-weight-black: 900;--s1m-tracking-tighter: -.05em;--s1m-tracking-tight: -.025em;--s1m-tracking-normal: 0em;--s1m-tracking-wide: .025em;--s1m-tracking-wider: .05em;--s1m-tracking-widest: .1em;--s1m-leading-tight: 1.25;--s1m-leading-snug: 1.375;--s1m-leading-normal: 1.5;--s1m-leading-relaxed: 1.625;--s1m-leading-loose: 2;--s1m-radius-small: .375rem;--s1m-radius-medium: .75rem;--s1m-radius-medium-large: 1rem;--s1m-radius-large: 1.125rem;--s1m-radius-large-xlarge: 1.25rem;--s1m-radius-xlarge: 1.5rem;--s1m-radius-xlarge-plus: 1.75rem;--s1m-radius-xxlarge: 2rem;--s1m-radius-3xlarge: 2.5rem;--s1m-shadow-small: 0 .0625rem .1875rem 0 rgba(0, 0, 0, .1), 0 .0625rem .125rem -.0625rem rgba(0, 0, 0, .1);--s1m-shadow-medium: 0 .25rem .375rem -.0625rem rgba(0, 0, 0, .1), 0 .125rem .25rem -.125rem rgba(0, 0, 0, .1);--s1m-shadow-large: 0 .625rem .9375rem -.1875rem rgba(0, 0, 0, .1), 0 .25rem .375rem -.25rem rgba(0, 0, 0, .1);--s1m-shadow-xlarge: 0 1.25rem 1.5625rem -.3125rem rgba(0, 0, 0, .1), 0 .5rem .625rem -.375rem rgba(0, 0, 0, .1);--s1m-shadow-xxlarge: 0 1.5625rem 3.125rem -.75rem rgba(0, 0, 0, .25);--s1m-blur-small: .75rem;--s1m-blur-medium: 1.125rem;--s1m-blur-large: 2rem;--ease-in-quad: cubic-bezier(.55, .085, .68, .53);--ease-in-cubic: cubic-bezier (.55, .055, .675, .19);--ease-in-quart: cubic-bezier(.895, .03, .685, .22);--ease-in-quint: cubic-bezier (.755, .05, .855, .06);--ease-in-expo: cubic-bezier(.95, .05, .795, .035);--ease-in-circ: cubic-bezier(.6, .04, .98, .335);--ease-out-quad: cubic-bezier (.25, .46, .45, .94);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-out-quart: cubic-bezier (.165, .84, .44, 1);--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-out-expo: cubic-bezier (.19, 1, .22, 1);--ease-out-circ: cubic-bezier (.075, .82, .165, 1);--ease-in-out-quad: cubic-bezier (.455, .03, .515, .955);--ease-in-out-cubic: cubic-bezier (645, .045, .355, 1);--ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);--ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);--ease-in-out-expo: cubic-bezier (1, 0, 0, 1);--ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);--ios-sheet-animation: cubic-bezier(.25, .46, .45, .94)}.lab-masonry.svelte-19qcdw7{--gutter: 1rem;--flow-space: var(--gutter);-moz-column-count:1;column-count:1;-moz-column-gap:1rem;column-gap:1rem;-moz-column-gap:var(--gutter);column-gap:var(--gutter);width:100%;container-type:inline-size;will-change:transform,opacity;transform:translate3d(0,20px,0);opacity:0;transition:transform .6s ease-out,opacity .6s ease-out}.lab-masonry.animate.svelte-19qcdw7{transform:translateZ(0);opacity:1}@container (min-width: 25rem){.lab-masonry.svelte-19qcdw7{-moz-column-count:2;column-count:2}}@container (min-width: 48rem){.lab-masonry.svelte-19qcdw7{-moz-column-count:3;column-count:3}}@container (min-width: 64rem){.lab-masonry.svelte-19qcdw7{-moz-column-count:4;column-count:4}}@container (min-width: 80rem){.lab-masonry.svelte-19qcdw7{-moz-column-count:6;column-count:6}}.lab-masonry-item.svelte-19qcdw7{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--flow-space);page-break-inside:avoid;-webkit-column-break-inside:avoid}.lab-masonry img{width:100%;height:auto;display:block}@media (min-width: 23.75rem) and (max-width: 47.999rem){.lab-masonry.svelte-19qcdw7{-moz-column-count:2;column-count:2}}@media (min-width: 48rem) and (max-width: 63.999rem){.lab-masonry.svelte-19qcdw7{-moz-column-count:3;column-count:3}}@media (min-width: 64rem) and (max-width: 79.999rem){.lab-masonry.svelte-19qcdw7{-moz-column-count:4;column-count:4}}@media (min-width: 80rem){.lab-masonry.svelte-19qcdw7{-moz-column-count:6;column-count:6}}
