.CommandPalette-module__P3uBwa__palette{border:var(--ht-border) solid var(--ht-rule-strong);border-radius:var(--ht-radius-card);background:var(--ht-bg-2);width:min(40rem,100% - 2rem);max-width:none;max-height:min(36rem,100dvh - 2*max(1rem,12vh));color:var(--ht-fg);margin:max(1rem,12vh) auto auto;padding:0;overflow:hidden}.CommandPalette-module__P3uBwa__palette[open]{opacity:1;transition:opacity var(--ht-dur-m) var(--ht-ease-in), transform var(--ht-dur-m) var(--ht-ease-in);flex-direction:column;display:flex;transform:none}@starting-style{.CommandPalette-module__P3uBwa__palette[open]{opacity:0;transform:translateY(8px)}}.CommandPalette-module__P3uBwa__palette::backdrop{background:color-mix(in srgb, var(--ht-void) 72%, transparent);opacity:1;transition:opacity var(--ht-dur-m) var(--ht-ease-in)}@starting-style{.CommandPalette-module__P3uBwa__palette[open]::backdrop{opacity:0}}.CommandPalette-module__P3uBwa__field{border-bottom:var(--ht-border) solid var(--ht-rule);flex:none;align-items:center;gap:.25rem;padding:.375rem .5rem .375rem 1rem;display:flex}.CommandPalette-module__P3uBwa__icon{width:1rem;height:1rem;color:var(--ht-fg-2);flex:none}.CommandPalette-module__P3uBwa__input{border-radius:var(--ht-radius-pill);min-width:0;min-height:2.75rem;color:var(--ht-fg);font:inherit;font-size:var(--ht-fs-body);line-height:var(--ht-lh-body);background:0 0;border:0;flex:1;padding-inline:.5rem}.CommandPalette-module__P3uBwa__input::placeholder{color:var(--ht-fg-2);opacity:1}.CommandPalette-module__P3uBwa__close{border:var(--ht-border) solid var(--ht-rule);border-radius:var(--ht-radius-pill);min-width:2.75rem;min-height:2.75rem;color:var(--ht-fg-2);font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;cursor:pointer;background:0 0;flex:none;padding-inline:.75rem}.CommandPalette-module__P3uBwa__close:hover{color:var(--ht-fg)}.CommandPalette-module__P3uBwa__closeWord{display:none}.CommandPalette-module__P3uBwa__list{overscroll-behavior:contain;flex:1;min-height:0;padding:.25rem .5rem .75rem;overflow-y:auto}.CommandPalette-module__P3uBwa__group+.CommandPalette-module__P3uBwa__group{margin-top:.25rem}.CommandPalette-module__P3uBwa__groupLabel{padding:.875rem .75rem .375rem}.CommandPalette-module__P3uBwa__option{border-radius:var(--ht-radius-pill);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.5rem .875rem;display:flex}.CommandPalette-module__P3uBwa__option[data-active]{background:color-mix(in srgb, var(--ht-fg) 9%, transparent);box-shadow:inset 0 0 0 var(--ht-border) var(--ht-rule-strong)}.CommandPalette-module__P3uBwa__label{min-width:0;color:var(--ht-fg)}.CommandPalette-module__P3uBwa__meta{text-align:right;max-width:55%;font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;color:var(--ht-fg-2);flex:none}.CommandPalette-module__P3uBwa__option[data-active] .CommandPalette-module__P3uBwa__meta{color:var(--ht-accent-text)}.CommandPalette-module__P3uBwa__empty{color:var(--ht-fg-2);margin:0;padding:1.25rem .75rem}.CommandPalette-module__P3uBwa__hints{border-top:var(--ht-border) solid var(--ht-rule);font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;color:var(--ht-fg-2);flex-wrap:wrap;flex:none;gap:.5rem 1.25rem;padding:.625rem 1rem;display:flex}.CommandPalette-module__P3uBwa__key{border:var(--ht-border) solid var(--ht-rule-strong);border-radius:var(--ht-radius-pill);min-width:1.5em;font:inherit;text-align:center;color:var(--ht-fg);margin-right:.25em;padding:.0625rem .375rem;display:inline-block}@media (hover:none),(pointer:coarse){.CommandPalette-module__P3uBwa__hints,.CommandPalette-module__P3uBwa__closeKey{display:none}.CommandPalette-module__P3uBwa__closeWord{display:inline}}@media (max-width:30rem){.CommandPalette-module__P3uBwa__option{flex-wrap:wrap;gap:.125rem 1rem}.CommandPalette-module__P3uBwa__meta{text-align:left;max-width:none}}
.SiteHeader-module__7eHi1a__bar{z-index:40;height:var(--ht-header-h);background:color-mix(in srgb, var(--ht-bg) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:var(--ht-border) solid var(--ht-rule);transition:transform var(--ht-dur-s) var(--ht-ease-in);position:sticky;top:0}.SiteHeader-module__7eHi1a__bar[data-hidden]{transform:translateY(-100%)}.SiteHeader-module__7eHi1a__inner{align-items:center;gap:.375rem;height:100%;display:flex}.SiteHeader-module__7eHi1a__wordmark{border-radius:var(--ht-radius-field);flex:none;align-items:center;height:100%;display:flex}.SiteHeader-module__7eHi1a__logo{width:auto;height:2.75rem;display:block}@media (min-width:51.25rem){.SiteHeader-module__7eHi1a__logo{height:3.25rem}}.SiteHeader-module__7eHi1a__nav{display:none}.SiteHeader-module__7eHi1a__links{gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.SiteHeader-module__7eHi1a__link{border-radius:var(--ht-radius-pill);min-height:2.75rem;font-family:var(--ht-font-mono);font-size:var(--ht-fs-label);letter-spacing:var(--ht-ls-mono);text-transform:uppercase;color:var(--ht-fg-2);align-items:center;padding-inline:.75rem;text-decoration:none;display:inline-flex}.SiteHeader-module__7eHi1a__link:hover{color:var(--ht-fg)}.SiteHeader-module__7eHi1a__actions{flex:none;align-items:center;gap:.375rem;margin-left:auto;display:flex}.SiteHeader-module__7eHi1a__search{gap:.5rem;padding-inline:.875rem}.SiteHeader-module__7eHi1a__icon{flex:none;width:1rem;height:1rem}.SiteHeader-module__7eHi1a__kbd{border:var(--ht-border) solid var(--ht-rule-strong);border-radius:var(--ht-radius-pill);font:inherit;color:var(--ht-fg-2);padding:.0625rem .5rem}.SiteHeader-module__7eHi1a__menuBtn{padding-inline:1rem}.SiteHeader-module__7eHi1a__book{white-space:nowrap;flex:none}:is(html:not(.js) .SiteHeader-module__7eHi1a__search,html:not(.js) .SiteHeader-module__7eHi1a__menuBtn){display:none}@media (hover:none),(pointer:coarse){.SiteHeader-module__7eHi1a__kbd{display:none}}@media (max-width:35rem){.SiteHeader-module__7eHi1a__inner,.SiteHeader-module__7eHi1a__actions{gap:.25rem}.SiteHeader-module__7eHi1a__search{width:2.75rem;padding:0}.SiteHeader-module__7eHi1a__searchText{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.SiteHeader-module__7eHi1a__kbd{display:none}.SiteHeader-module__7eHi1a__menuBtn{min-width:2.75rem;padding-inline:.5rem}.SiteHeader-module__7eHi1a__book{padding-inline:.875rem}}@media (max-width:23rem){.SiteHeader-module__7eHi1a__search{display:none}.SiteHeader-module__7eHi1a__book{padding-inline:.75rem}}@media (min-width:51.25rem){.SiteHeader-module__7eHi1a__inner{gap:.5rem}.SiteHeader-module__7eHi1a__nav{margin-left:clamp(.75rem,2.5vw,2rem);display:block}.SiteHeader-module__7eHi1a__menuBtn{display:none}}.SiteHeader-module__7eHi1a__sheet{overscroll-behavior:contain;border:0;border-top:var(--ht-border) solid var(--ht-rule-strong);border-radius:var(--ht-radius-frame) var(--ht-radius-frame) 0 0;background:var(--ht-bg-2);width:100%;max-width:none;max-height:min(88dvh,44rem);color:var(--ht-fg);margin:auto 0 0;padding:0;inset:0;overflow-y:auto}.SiteHeader-module__7eHi1a__sheet[open]{transition:transform var(--ht-dur-m) var(--ht-ease-in);transform:none}@starting-style{.SiteHeader-module__7eHi1a__sheet[open]{transform:translateY(100%)}}.SiteHeader-module__7eHi1a__sheet::backdrop{background:color-mix(in srgb, var(--ht-void) 64%, transparent);opacity:1;transition:opacity var(--ht-dur-m) var(--ht-ease-in)}@starting-style{.SiteHeader-module__7eHi1a__sheet[open]::backdrop{opacity:0}}html:has(.SiteHeader-module__7eHi1a__sheet[open]){overflow:hidden}.SiteHeader-module__7eHi1a__sheetInner{width:min(40rem,100%);padding:.75rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));margin-inline:auto}.SiteHeader-module__7eHi1a__sheetHead{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.5rem;display:flex}.SiteHeader-module__7eHi1a__sheetTools{gap:.375rem;display:flex}.SiteHeader-module__7eHi1a__sheetTool{gap:.5rem;padding-inline:1rem}.SiteHeader-module__7eHi1a__sheetLinks{margin:0;padding:0;list-style:none}.SiteHeader-module__7eHi1a__sheetLinks li{border-top:var(--ht-border) solid var(--ht-rule)}.SiteHeader-module__7eHi1a__sheetLink{min-height:3.5rem;color:var(--ht-fg);align-items:center;padding-block:.375rem;text-decoration:none;display:flex}.SiteHeader-module__7eHi1a__sheetLink:hover{color:var(--ht-accent-text)}.SiteHeader-module__7eHi1a__sheetActions{border-top:var(--ht-border) solid var(--ht-rule);gap:.5rem;margin-top:1rem;padding-top:1.25rem;display:grid}.SiteHeader-module__7eHi1a__sheetAction{width:100%;min-height:3rem}
.MobileDock-module__SMx4iW__dock{inset-inline:0;z-index:40;padding:.625rem max(1rem, env(safe-area-inset-right)) calc(.625rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:color-mix(in srgb, var(--ht-bg) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-top:var(--ht-border) solid var(--ht-rule);transition:transform var(--ht-dur-m) var(--ht-ease-in);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:.5rem;display:grid;position:fixed;bottom:0;transform:none}.js body:has(#hero) .MobileDock-module__SMx4iW__dock:not([data-shown=true]){transition:transform var(--ht-dur-s) var(--ht-ease-out);transform:translateY(100%)}.MobileDock-module__SMx4iW__action{white-space:nowrap;width:100%;min-height:3rem;padding-inline:.75rem}@media (max-width:47.9375rem){body:has(.MobileDock-module__SMx4iW__dock){padding-bottom:calc(4.25rem + var(--ht-border) + env(safe-area-inset-bottom))}html:has(.MobileDock-module__SMx4iW__dock){scroll-padding-bottom:calc(4.25rem + var(--ht-border) + env(safe-area-inset-bottom) + .5rem)}}@media (min-width:48rem){.MobileDock-module__SMx4iW__dock{display:none}}
.LoopVideo-module__ILmbfa__wrap{display:block;position:relative;overflow:clip}.LoopVideo-module__ILmbfa__wrap>picture{display:contents}.LoopVideo-module__ILmbfa__poster,.LoopVideo-module__ILmbfa__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.LoopVideo-module__ILmbfa__poster{position:relative}.LoopVideo-module__ILmbfa__video{opacity:0}.LoopVideo-module__ILmbfa__video[data-playing]{opacity:1}@media (prefers-reduced-motion:reduce){.LoopVideo-module__ILmbfa__video{display:none}}
.Hero-module__C6dZEW__hero{--hero-m:clamp(.5rem, 1.4vw, 1.25rem);--hero-pad:clamp(1rem, 3vw, 3rem);--hero-feather:clamp(5rem, 16vh, 12rem);--hero-f:min(var(--ht-fs-display), 15vh);--hero-need:calc(var(--ht-header-h) + 2 * var(--hero-m) + 2 * var(--hero-pad) + 7 * .98 * var(--hero-f) + 38rem);z-index:0;min-height:100svh;margin-top:calc(-1 * var(--ht-header-h));padding-top:var(--ht-header-h);flex-direction:column;display:flex;position:relative}@media not all and (hover:none) and (pointer:coarse){@media (min-width:820px){.Hero-module__C6dZEW__hero{top:min(0px, calc(100vh - var(--hero-h,var(--hero-need))));position:sticky}@supports (height:100svh){.Hero-module__C6dZEW__hero{top:min(0px, calc(100svh - var(--hero-h,var(--hero-need))))}}}}.Hero-module__C6dZEW__frame{isolation:isolate;margin:var(--hero-m);border-radius:var(--ht-radius-frame);background:var(--ht-void-2);flex-direction:column;flex:1 0 auto;justify-content:flex-end;display:flex;position:relative;overflow:clip}.Hero-module__C6dZEW__frame>.Hero-module__C6dZEW__video{z-index:0;width:100%;height:100%;position:absolute;inset:0}.Hero-module__C6dZEW__hero[data-covered] .Hero-module__C6dZEW__video{display:none}.Hero-module__C6dZEW__wash{z-index:0;background:color-mix(in srgb, var(--ht-void) 34%, transparent);pointer-events:none;position:absolute;inset:0}.Hero-module__C6dZEW__content{z-index:1;padding:var(--hero-pad);flex-direction:column;display:flex;position:relative}@media not all and (hover:none) and (pointer:coarse){@media (min-width:87.5rem){.js .Hero-module__C6dZEW__content{padding-right:max(var(--hero-pad), calc((100vw - 1240px) / 4 + 2.75rem))}}}.Hero-module__C6dZEW__content:before{content:"";z-index:-1;inset:calc(-1 * var(--hero-feather)) 0 0;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--ht-void) 0%, transparent) 0, color-mix(in srgb, var(--ht-void) 14%, transparent) calc(var(--hero-feather) * .3), color-mix(in srgb, var(--ht-void) 40%, transparent) calc(var(--hero-feather) * .6), color-mix(in srgb, var(--ht-void) 61%, transparent) var(--hero-feather), color-mix(in srgb, var(--ht-void) 64%, transparent) 100%);position:absolute}.Hero-module__C6dZEW__eyebrow{color:var(--ht-fg);margin:0 0 clamp(.75rem,2vh,1.25rem)}.Hero-module__C6dZEW__headline{--rs-delay:.25s;font-size:var(--hero-f);margin:0 0 clamp(1.25rem,4vh,2.5rem)}.Hero-module__C6dZEW__line{text-wrap:balance;display:block}.Hero-module__C6dZEW__foot{grid-template-columns:minmax(0,1fr);gap:1.75rem;display:grid}.Hero-module__C6dZEW__pitch{flex-direction:column;gap:1.25rem;display:flex}.Hero-module__C6dZEW__lede{max-width:32em;color:var(--ht-fg);text-wrap:pretty;margin:0}.Hero-module__C6dZEW__actions{flex-wrap:wrap;align-items:center;gap:.625rem .75rem;display:flex}.Hero-module__C6dZEW__from{margin:0}.Hero-module__C6dZEW__promises{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem;margin:0;padding:0;list-style:none;display:grid}.Hero-module__C6dZEW__promise{border-top:var(--ht-border) solid var(--ht-rule-strong);height:100%;min-height:2.75rem;color:inherit;flex-direction:column;gap:.125rem;padding:.625rem 0 .5rem;text-decoration:none;display:flex}.Hero-module__C6dZEW__promiseHead{align-items:center;gap:.5rem;display:flex}.Hero-module__C6dZEW__icon{width:1.125rem;height:1.125rem;color:var(--ht-accent-text);flex:none}.Hero-module__C6dZEW__promiseLabel{flex:1;min-width:0}.Hero-module__C6dZEW__arrow{transition:transform var(--ht-dur-s) var(--ht-ease-in)}.Hero-module__C6dZEW__detail{font-size:var(--ht-fs-body);line-height:var(--ht-lh-body)}@media (hover:hover){.Hero-module__C6dZEW__promise:hover .Hero-module__C6dZEW__detail{text-decoration:underline;text-decoration-thickness:var(--ht-border);text-underline-offset:.2em}.Hero-module__C6dZEW__promise:hover .Hero-module__C6dZEW__arrow{transform:translateY(2px)}}@media (min-width:48rem){.Hero-module__C6dZEW__hero{--hero-need:calc(var(--ht-header-h) + 2 * var(--hero-m) + 2 * var(--hero-pad) + 3 * .98 * var(--hero-f) + 27rem)}.Hero-module__C6dZEW__foot{gap:clamp(1.5rem,3vh,2rem)}.Hero-module__C6dZEW__promises{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.Hero-module__C6dZEW__hero{--hero-need:calc(var(--ht-header-h) + 2 * var(--hero-m) + 2 * var(--hero-pad) + 3 * .98 * var(--hero-f) + 20rem)}.Hero-module__C6dZEW__foot{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:end;column-gap:clamp(2rem,4vw,4rem)}.Hero-module__C6dZEW__promises{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes Hero-module__C6dZEW__hero-recede{0%{opacity:1}to{opacity:.3}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference) and (min-width:64rem){@media not all and (hover:none) and (pointer:coarse){.Hero-module__C6dZEW__frame{animation:linear both Hero-module__C6dZEW__hero-recede;animation-timeline:scroll(root);animation-range:12vh 100vh}}}}
.Lightbox-module__uvED0a__dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--ht-lint);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.Lightbox-module__uvED0a__dialog::backdrop{background:0 0}.Lightbox-module__uvED0a__panel{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;background:var(--ht-bg);position:absolute;inset:0;overflow-y:auto}.Lightbox-module__uvED0a__content{box-sizing:border-box;width:var(--ht-shell);gap:var(--ht-gap);min-height:100%;padding-top:max(1rem, env(safe-area-inset-top));padding-bottom:max(1rem, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;margin-inline:auto;display:grid}.Lightbox-module__uvED0a__bar,.Lightbox-module__uvED0a__nav{justify-content:space-between;align-items:center;gap:var(--ht-gap);display:flex}.Lightbox-module__uvED0a__count{color:var(--ht-fg-3);margin:0}.Lightbox-module__uvED0a__stage{place-items:center;min-height:0;display:grid}.Lightbox-module__uvED0a__figure{justify-items:center;gap:.75rem;width:100%;margin:0;display:grid}.Lightbox-module__uvED0a__media{width:100%;max-width:100%}.Lightbox-module__uvED0a__picture{display:contents}.Lightbox-module__uvED0a__frame{border-radius:var(--ht-radius-frame);background:var(--ht-bg-2);width:100%;max-width:100%;height:auto;display:block}.Lightbox-module__uvED0a__caption{max-width:62ch;font-size:var(--ht-fs-small);line-height:var(--ht-lh-body);color:var(--ht-fg-2);text-align:center;margin:0}
.SiteFooter-module__IY5WPa__root{--sky-h:clamp(6.5rem, 11vw, 11rem);background:linear-gradient(to bottom, transparent var(--sky-h), var(--ht-bg) var(--sky-h));color:var(--ht-fg);position:relative;overflow:clip}.SiteFooter-module__IY5WPa__root[data-after=void]{z-index:2;margin-top:calc(-.55 * var(--sky-h))}.SiteFooter-module__IY5WPa__sky{width:100%;height:var(--sky-h);display:block}.SiteFooter-module__IY5WPa__skyTop{stop-color:var(--ht-paper)}.SiteFooter-module__IY5WPa__root[data-after=void] .SiteFooter-module__IY5WPa__skyTop{stop-color:var(--ht-void);stop-opacity:0}.SiteFooter-module__IY5WPa__skyRose{stop-color:color-mix(in srgb, var(--ht-accent-lift) 55%, var(--ht-dawn-hot))}.SiteFooter-module__IY5WPa__skyDeep{stop-color:color-mix(in srgb, var(--ht-accent) 38%, var(--ht-dawn-hot))}.SiteFooter-module__IY5WPa__skyGlow{stop-color:var(--ht-dawn-hot)}.SiteFooter-module__IY5WPa__glowIn{stop-color:var(--ht-dawn-hot);stop-opacity:.9}.SiteFooter-module__IY5WPa__glowMid{stop-color:var(--ht-dawn);stop-opacity:.28}.SiteFooter-module__IY5WPa__glowOut{stop-color:var(--ht-dawn-hot);stop-opacity:0}.SiteFooter-module__IY5WPa__far{fill:color-mix(in srgb, var(--ht-accent-deep) 62%, var(--ht-void));opacity:.55}.SiteFooter-module__IY5WPa__near{fill:var(--ht-void)}.SiteFooter-module__IY5WPa__inner{padding-block:clamp(2.75rem,5.5vw,4.5rem) clamp(1.75rem,3.5vw,2.75rem)}.SiteFooter-module__IY5WPa__top{border-bottom:var(--ht-border) solid var(--ht-rule);grid-template-columns:minmax(0,1fr);row-gap:2.25rem;padding-bottom:clamp(2.25rem,4.5vw,3.5rem);display:grid}@media (min-width:56.25rem){.SiteFooter-module__IY5WPa__top{column-gap:var(--ht-gap);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end}}.SiteFooter-module__IY5WPa__signText{letter-spacing:-.035em;color:var(--ht-fg);text-wrap:balance;margin:0;font-size:clamp(2.5rem,1.55rem + 3.7vw,4.75rem);font-weight:400;line-height:.98}.SiteFooter-module__IY5WPa__signText em{color:var(--ht-accent);font-style:normal}.SiteFooter-module__IY5WPa__last{white-space:nowrap}.SiteFooter-module__IY5WPa__brWide{display:none}@media (min-width:36rem){.SiteFooter-module__IY5WPa__brWide{display:inline}}.SiteFooter-module__IY5WPa__dog{vertical-align:baseline;width:1.2em;height:auto;color:var(--ht-fg);margin-left:.28em;display:inline-block}.SiteFooter-module__IY5WPa__siteLine{color:var(--ht-fg-2);margin:1.1rem 0 0;font-size:clamp(1.0625rem,1rem + .3vw,1.3125rem);line-height:1.4}.SiteFooter-module__IY5WPa__nap{color:var(--ht-fg-2);font-size:.9375rem;font-style:normal;line-height:1.75}.SiteFooter-module__IY5WPa__nap a{color:var(--ht-fg);padding-block:.1rem;text-decoration:none;display:inline-block}.SiteFooter-module__IY5WPa__nap a:hover{color:var(--ht-accent)}.SiteFooter-module__IY5WPa__cols{gap:2.5rem var(--ht-gap);grid-template-columns:minmax(0,1fr);padding-block:clamp(2.25rem,4.5vw,3.5rem);display:grid}@media (min-width:36rem) and (max-width:56.1875rem){.SiteFooter-module__IY5WPa__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.SiteFooter-module__IY5WPa__col:first-child{grid-row:span 2}}@media (min-width:56.25rem){.SiteFooter-module__IY5WPa__cols{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(2rem,4vw,4rem)}}.SiteFooter-module__IY5WPa__col{min-width:0}.SiteFooter-module__IY5WPa__colTitle{margin:0 0 .5rem}.SiteFooter-module__IY5WPa__list{margin:0;padding:0;list-style:none}.SiteFooter-module__IY5WPa__row{border-bottom:var(--ht-border) solid var(--ht-rule);min-height:2.75rem;color:var(--ht-fg);align-items:baseline;gap:.75rem;padding-block:.7rem;text-decoration:none;display:flex}.SiteFooter-module__IY5WPa__row:hover{color:var(--ht-accent)}.SiteFooter-module__IY5WPa__data{font-family:var(--ht-font-mono);letter-spacing:.04em;color:var(--ht-fg-3);margin-left:auto;font-size:.75rem}.SiteFooter-module__IY5WPa__go{color:var(--ht-fg-3);align-self:center;margin-left:auto}.SiteFooter-module__IY5WPa__go svg{width:.875rem;height:.875rem;transition:transform var(--ht-dur-s) var(--ht-ease-in);display:block}.SiteFooter-module__IY5WPa__row:hover .SiteFooter-module__IY5WPa__go svg{transform:translate(3px)}.SiteFooter-module__IY5WPa__socials{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.SiteFooter-module__IY5WPa__social{border:var(--ht-border) solid var(--ht-rule-strong);border-radius:var(--ht-radius-pill);width:2.75rem;height:2.75rem;color:var(--ht-fg-2);place-items:center;display:grid}.SiteFooter-module__IY5WPa__social svg{width:1.25rem;height:1.25rem}.SiteFooter-module__IY5WPa__social:hover{color:var(--ht-accent);border-color:var(--ht-accent)}.SiteFooter-module__IY5WPa__follow{color:var(--ht-fg-3);margin:.9rem 0 0;font-size:.8125rem;line-height:1.5}.SiteFooter-module__IY5WPa__base{border-top:var(--ht-border) solid var(--ht-rule);color:var(--ht-fg-3);gap:.35rem;padding-top:clamp(1.25rem,2.5vw,1.75rem);display:grid}.SiteFooter-module__IY5WPa__baseRow{flex-wrap:wrap;align-items:center;gap:0 1.75rem;display:flex}.SiteFooter-module__IY5WPa__baseRow p{margin:0}.SiteFooter-module__IY5WPa__baseLink{min-width:2.75rem;min-height:2.75rem;color:var(--ht-fg-2);justify-content:center;align-items:center;font-size:.8125rem;text-decoration:none;display:inline-flex}.SiteFooter-module__IY5WPa__baseLink:hover{color:var(--ht-accent)}.SiteFooter-module__IY5WPa__motto{margin:0 0 0 auto}.SiteFooter-module__IY5WPa__motto p{color:var(--ht-fg-2);margin:0;font-size:.8125rem}@media (max-width:56.1875rem){.SiteFooter-module__IY5WPa__motto{width:100%;margin:.5rem 0}}.SiteFooter-module__IY5WPa__small{margin:0;line-height:1.7}.SiteFooter-module__IY5WPa__familyLink{color:var(--ht-fg-2)}
.FlightPath-module__g2aN_q__rail{display:none}@media not all and (hover:none) and (pointer:coarse){@media (min-width:87.5rem){.js .FlightPath-module__g2aN_q__rail{z-index:30;right:calc(25vw - 310px - 1.625rem);top:calc(var(--ht-header-h) + 10vh);pointer-events:none;width:3.25rem;color:var(--ht-lint-2);opacity:0;transition:opacity var(--ht-dur-l) var(--ht-ease-in);flex-direction:column;align-items:center;gap:1.25rem;display:flex;position:fixed;bottom:10vh}.js .FlightPath-module__g2aN_q__rail[data-ready]{opacity:1}}}.FlightPath-module__g2aN_q__rail[data-ground=paper],.FlightPath-module__g2aN_q__end[data-ground=paper]{color:var(--ht-ink-2)}.FlightPath-module__g2aN_q__end{color:var(--ht-lint-2);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.625rem}.FlightPath-module__g2aN_q__track{flex:auto;width:100%;position:relative}.FlightPath-module__g2aN_q__track:before{content:"";opacity:.35;background:currentColor;width:1px;position:absolute;top:0;bottom:0;left:50%}.FlightPath-module__g2aN_q__ticks{margin:0;padding:0;list-style:none;position:absolute;inset:0}.FlightPath-module__g2aN_q__tick{opacity:.45;background:currentColor;width:.5rem;height:1px;margin-left:-.25rem;position:absolute;left:50%}.FlightPath-module__g2aN_q__rail[data-lit="0"] .FlightPath-module__g2aN_q__tick[data-i="0"],.FlightPath-module__g2aN_q__rail[data-lit="1"] .FlightPath-module__g2aN_q__tick[data-i="1"],.FlightPath-module__g2aN_q__rail[data-lit="2"] .FlightPath-module__g2aN_q__tick[data-i="2"],.FlightPath-module__g2aN_q__rail[data-lit="3"] .FlightPath-module__g2aN_q__tick[data-i="3"],.FlightPath-module__g2aN_q__rail[data-lit="4"] .FlightPath-module__g2aN_q__tick[data-i="4"],.FlightPath-module__g2aN_q__rail[data-lit="5"] .FlightPath-module__g2aN_q__tick[data-i="5"],.FlightPath-module__g2aN_q__rail[data-lit="6"] .FlightPath-module__g2aN_q__tick[data-i="6"],.FlightPath-module__g2aN_q__rail[data-lit="7"] .FlightPath-module__g2aN_q__tick[data-i="7"],.FlightPath-module__g2aN_q__rail[data-lit="8"] .FlightPath-module__g2aN_q__tick[data-i="8"],.FlightPath-module__g2aN_q__rail[data-lit="9"] .FlightPath-module__g2aN_q__tick[data-i="9"],.FlightPath-module__g2aN_q__rail[data-lit="10"] .FlightPath-module__g2aN_q__tick[data-i="10"]{opacity:1}.FlightPath-module__g2aN_q__drone{width:3.25rem;height:1.75rem;color:var(--ht-accent);will-change:transform;margin:0 0 -.875rem -1.625rem;position:absolute;bottom:0;left:50%}.FlightPath-module__g2aN_q__rail[data-ground=paper] .FlightPath-module__g2aN_q__drone{color:var(--ht-accent-deep)}.FlightPath-module__g2aN_q__drone svg{width:100%;height:100%;display:block;overflow:visible}.FlightPath-module__g2aN_q__frame{transform-box:fill-box;transform-origin:50%;fill:currentColor}.FlightPath-module__g2aN_q__rotor{opacity:.55}.FlightPath-module__g2aN_q__housing{fill:var(--ht-void);stroke:currentColor;stroke-width:1px}.FlightPath-module__g2aN_q__rail[data-ground=paper] .FlightPath-module__g2aN_q__housing{fill:var(--ht-paper)}.FlightPath-module__g2aN_q__lens{fill:currentColor;transform-box:fill-box}
.page-module__DJNqjq__curtain{z-index:1;background:var(--ht-paper);position:relative;overflow:clip}@media not all and (hover:none) and (pointer:coarse){@media (min-width:820px){.page-module__DJNqjq__curtain{border-radius:var(--ht-radius-frame) var(--ht-radius-frame) 0 0;box-shadow:0 -1px 0 var(--ht-rule)}}}
.PortfolioGrid-module__5MtZza__filters{flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(1.5rem,4vw,2.5rem);display:flex}.PortfolioGrid-module__5MtZza__filter{border-radius:var(--ht-radius-pill);border:var(--ht-border) solid var(--ht-rule-strong);min-height:2.75rem;color:var(--ht-fg);cursor:pointer;background:0 0;padding:0 1.1rem}.PortfolioGrid-module__5MtZza__filter[aria-pressed=true]{background:var(--ht-fg);color:var(--ht-bg);border-color:var(--ht-fg)}@media (forced-colors:active){.PortfolioGrid-module__5MtZza__filter[aria-pressed=true]{color:highlighttext;background:highlight;border-color:highlight}}.PortfolioGrid-module__5MtZza__grid{columns:1;column-gap:var(--ht-gap);margin:0;padding:0;list-style:none}@media (min-width:40rem){.PortfolioGrid-module__5MtZza__grid{columns:2}}@media (min-width:64rem){.PortfolioGrid-module__5MtZza__grid{columns:3}}.PortfolioGrid-module__5MtZza__item{break-inside:avoid;margin:0 0 var(--ht-gap)}.PortfolioGrid-module__5MtZza__item[hidden]{display:none}.PortfolioGrid-module__5MtZza__tile{border-radius:var(--ht-radius-card);background:var(--ht-bg-2);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:clip}.PortfolioGrid-module__5MtZza__tile:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--ht-accent);opacity:0;transition:opacity var(--ht-dur-s) var(--ht-ease-in);pointer-events:none;position:absolute;inset:0}@media (hover:hover){.PortfolioGrid-module__5MtZza__tile:hover:after{opacity:1}}.PortfolioGrid-module__5MtZza__picture{display:block}.PortfolioGrid-module__5MtZza__img{width:100%;height:auto;display:block}.PortfolioGrid-module__5MtZza__badge{border-radius:var(--ht-radius-pill);background:var(--ht-void);color:var(--ht-lint);font-size:var(--ht-fs-small);align-items:center;gap:.4rem;padding:.35rem .7rem;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}.PortfolioGrid-module__5MtZza__caption{min-width:0;margin-bottom:0}.PortfolioGrid-module__5MtZza__play{margin-top:.6rem}
