:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}

@layer base{*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ol,ul,figure,blockquote,dl,dd{margin:0}ol,ul{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}strong{font-weight:700}em{font-family:var(--type-serif);font-style:italic}}:root{--bg:#eee;--bg-deep:#63899d;--paper:#d5d5d5;--ink:#040f0f;--ink-soft:#1b3a4c;--stone:#656565;--pebble:#63899d;--signal:#1b3a4c;--signal-deep:#040f0f;--cocoa:#656565;--bg-rgb:238 238 238;--bg-deep-rgb:99 137 157;--paper-rgb:213 213 213;--ink-rgb:4 15 15;--ink-soft-rgb:27 58 76;--stone-rgb:101 101 101;--pebble-rgb:99 137 157;--signal-rgb:27 58 76;--signal-deep-rgb:4 15 15;--cocoa-rgb:101 101 101;--rule:rgb(var(--ink-rgb) / .12);--rule-strong:rgb(var(--ink-rgb) / .22);--type-display:var(--font-ubuntu), Ubuntu, system-ui, sans-serif;--type-body:var(--font-open-sans), "Open Sans", system-ui, sans-serif;--type-serif:var(--font-ubuntu), Ubuntu, system-ui, sans-serif;--util-h:64px;--ease:cubic-bezier(.16, 1, .3, 1)}html{background:var(--bg);color:var(--ink);scroll-padding-top:var(--util-h)}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--type-body);overscroll-behavior:none;flex-direction:column;font-size:17px;line-height:1.5;display:flex;overflow-x:hidden}body.has-utility-menu{touch-action:none;overflow:hidden}body>main{flex:1 0 auto}body>.footer{flex-shrink:0}::selection{background:var(--signal);color:var(--bg)}.tw-glyph{background:currentColor;width:100%;height:100%;display:block;-webkit-mask:url(/logo-tw.svg) 50%/contain no-repeat;mask:url(/logo-tw.svg) 50%/contain no-repeat}.tw-glyph--utility{width:26px;height:26px}.utility-bar{box-shadow:0 10px 28px -24px rgb(var(--ink-rgb) / 0);-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background-color .52s var(--ease), border-color .52s var(--ease), box-shadow .76s var(--ease), -webkit-backdrop-filter .64s var(--ease), backdrop-filter .64s var(--ease);background-color:#0000;border-color:#0000}.utility-bar.is-scrolled{border-color:rgb(var(--ink-rgb) / .12);background-color:rgb(var(--bg-rgb) / .86);box-shadow:0 10px 28px -24px rgb(var(--ink-rgb) / .42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.utility-bar__inner{z-index:2;min-width:0;position:relative}.utility-brand{isolation:isolate;min-height:36px;transition:color .32s var(--ease);border-radius:6px;outline:0;padding-right:10px;line-height:1;position:relative;overflow:hidden}.utility-brand:before{content:"";left:var(--bloom-x,50%);top:var(--bloom-y,50%);z-index:-1;background:var(--ink);transform-origin:50%;width:34px;height:34px;transition:transform .52s var(--ease);border-radius:999px;position:absolute;transform:translate(-50%,-50%)scale(0)}.utility-brand__logo{z-index:1;background-color:var(--signal);width:32px;height:32px;color:var(--bg);box-shadow:inset 0 1px 0 rgb(var(--bg-rgb) / .16);transition:background-color .32s var(--ease), color .32s var(--ease), box-shadow .32s var(--ease);border-radius:6px;flex:0 0 32px;position:relative}.utility-brand__title{z-index:1;align-items:center;min-height:18px;padding-bottom:1px;line-height:1;display:inline-flex;position:relative}.utility-brand:is(:hover,:focus-visible){color:var(--bg)}.utility-brand:is(:hover,:focus-visible):before{transform:translate(-50%, -50%) scale(var(--bloom-scale,8))}.utility-brand:is(:hover,:focus-visible) .utility-brand__logo{color:var(--bg);box-shadow:none;background-color:#0000}.utility-actions{text-transform:uppercase;font-size:14px;font-weight:800;line-height:1}.utility-nav{scrollbar-width:none;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;max-width:calc(100vw - 230px);display:flex;overflow-x:auto}.utility-nav::-webkit-scrollbar{display:none}.utility-nav-link,.utility-social{min-height:36px;color:var(--ink);isolation:isolate;transition:color .32s var(--ease), border-color .32s var(--ease), background-color .32s var(--ease), opacity .52s var(--ease), max-width .62s var(--ease), padding .62s var(--ease), transform .62s var(--ease);border-radius:6px;outline:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.utility-nav-link{border:1px solid #0000;max-width:160px;padding:0 12px;transform:translate(0)scale(1)}.utility-nav-link:before,.utility-social:before{content:"";z-index:-1;aspect-ratio:1;background:var(--nav-bloom-fill,var(--ink));transform-origin:50%;width:max(150%,72px);transition:transform .52s var(--ease);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.utility-nav-link:hover,.utility-nav-link:focus-visible,.utility-social:hover,.utility-social:focus-visible{color:var(--bg);border-color:#0000}.utility-nav-link.is-active{--nav-bloom-fill:var(--signal);color:var(--bg);background:0 0;border-color:#0000}.utility-nav-link.is-active:before{transform:translate(-50%,-50%)scale(1)}.utility-nav-link.is-exiting{--nav-bloom-fill:var(--signal)}.utility-nav-link.is-exiting:before{transform:translate(-50%,-50%)scale(0)}.utility-social{width:36px;height:36px;color:var(--ink);border:0;flex:0 0 36px;transform:translateY(0)}.utility-social svg{z-index:1;width:24px;height:24px;position:relative}.utility-menu-toggle,.utility-menu-scrim,.utility-menu{display:none}.utility-menu-toggle{border:1px solid rgb(var(--ink-rgb) / .16);width:42px;height:42px;color:var(--ink);isolation:isolate;border-radius:6px;outline:0;flex:0 0 42px;justify-content:center;align-items:center;position:relative;overflow:hidden}.utility-menu-toggle__bloom{z-index:-1;background:var(--signal);transition:transform .52s var(--ease);border-radius:999px;position:absolute;inset:-18px;transform:scale(0)}.utility-menu-toggle__lines{width:18px;height:14px;position:relative}.utility-menu-toggle__lines span{transform-origin:50%;width:100%;height:2px;transition:transform .42s var(--ease), opacity .26s var(--ease), top .42s var(--ease);background:currentColor;border-radius:999px;position:absolute;left:0}.utility-menu-toggle__lines span:first-child{top:0}.utility-menu-toggle__lines span:nth-child(2){width:72%;top:6px;left:auto;right:0}.utility-menu-toggle__lines span:nth-child(3){top:12px}.utility-menu-scrim,.utility-menu{pointer-events:none;opacity:0;transition:opacity .42s var(--ease), visibility .42s var(--ease);visibility:hidden;position:fixed}.utility-menu-scrim{inset:var(--util-h) 0 0;z-index:38;background:rgb(var(--ink-rgb) / .18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.utility-menu{inset:var(--util-h) 0 0;z-index:39;background:var(--bg);clip-path:circle(0 at calc(100% - 42px) 0);color:var(--ink);overscroll-behavior:contain;transition:clip-path .64s var(--ease), opacity .32s var(--ease), visibility .32s var(--ease);outline:0;overflow-y:auto}.utility-menu__inner{width:min(100%,720px);min-height:100%;padding:clamp(16px, 5vw, 34px) clamp(18px, 6vw, 42px) calc(34px + env(safe-area-inset-bottom));align-content:start;gap:clamp(12px,3.5vw,20px);margin:0 auto;display:grid}.utility-menu__nav{flex-direction:column;align-items:flex-start;gap:clamp(6px,2.4vw,12px);display:flex}.utility-menu-link{width:fit-content;min-height:clamp(44px,11vw,58px);color:var(--ink);font-family:var(--type-display);opacity:0;isolation:isolate;transition:border-color .32s var(--ease), color .32s var(--ease), opacity .52s var(--ease), transform .52s var(--ease);border:1px solid #0000;border-radius:6px;outline:0;justify-content:center;align-items:center;padding:0 clamp(14px,4.8vw,22px);font-size:clamp(21px,6.2vw,34px);font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden;transform:translateY(18px)}.utility-menu-link:before{content:"";z-index:-1;aspect-ratio:1;background:var(--nav-bloom-fill,var(--ink));transform-origin:50%;width:max(150%,78px);transition:transform .52s var(--ease);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.utility-menu-link span:last-child{z-index:1;position:relative}.utility-menu-link--social{font-size:clamp(21px,6.2vw,34px)}.utility-menu-link.is-active,.utility-menu-link:focus-visible,.utility-menu-link:active{--nav-bloom-fill:var(--signal);color:var(--bg);border-color:#0000}.utility-menu-link.is-active:before,.utility-menu-link:focus-visible:before,.utility-menu-link:active:before{transform:translate(-50%,-50%)scale(1)}.utility-nav-link:after,.utility-social:after{content:"";left:var(--bloom-x,50%);top:var(--bloom-y,50%);z-index:-1;background:var(--nav-bloom-fill,var(--ink));transform-origin:50%;width:34px;height:34px;transition:transform .52s var(--ease);border-radius:999px;position:absolute;transform:translate(-50%,-50%)scale(0)}.utility-nav-link:not(.is-active):is(:hover,:focus-visible):after,.utility-social:is(:hover,:focus-visible):after{transform:translate(-50%, -50%) scale(var(--bloom-scale,6))}.utility-bar.is-home .utility-nav-link:not(.utility-nav-link--persistent){opacity:0;pointer-events:none;border-color:#0000;max-width:0;padding-left:0;padding-right:0;transition-delay:0s;transform:translate(28px)scale(.96)}.utility-bar.is-home .utility-nav{max-width:180px}.utility-bar.is-home.has-portal .utility-nav{max-width:250px}.utility-bar.is-home.is-collapsing .utility-nav{max-width:calc(100vw - 230px);overflow:visible}.utility-bar.is-flowing .utility-nav-link:not(.utility-nav-link--persistent){animation:navLinkFlow .68s var(--ease) both;animation-delay:calc(var(--nav-i,0) * 38ms)}.utility-bar.is-collapsing .utility-nav-link:not(.utility-nav-link--persistent){pointer-events:none;animation:navLinkCollapse .74s var(--ease) both;animation-delay:calc(var(--nav-r,0) * 34ms)}.utility-bar.is-home.is-collapsing .utility-nav-link:not(.utility-nav-link--persistent){opacity:1;max-width:160px;padding-left:12px;padding-right:12px;transform:translate(0)scale(1)}.utility-nav-link--persistent{transition-delay:0s}.utility-bar.is-home.is-home-intro .utility-brand{animation:homeNavIn .76s var(--ease) .12s both}.utility-bar.is-home.has-portal.is-home-intro .utility-nav-link--portal,.utility-bar.is-home.is-home-intro .utility-nav-link--contact{animation:homeNavIn .76s var(--ease) .22s both}.utility-bar.is-home.has-portal.is-home-intro .utility-nav-link--contact{animation:homeNavIn .76s var(--ease) .28s both}.utility-bar.is-home.is-home-intro .utility-social{animation:homeNavIn .76s var(--ease) .3s both}.utility-bar.is-home.has-portal.is-home-intro .utility-social{animation:homeNavIn .76s var(--ease) .34s both}.utility-bar.is-home.is-collapsing .utility-brand,.utility-bar.is-home.is-collapsing .utility-nav-link--persistent,.utility-bar.is-home.is-collapsing .utility-social{opacity:1;animation:none;transform:none}.cursor.is-active{opacity:.78}.cursor.is-link{background:var(--signal);width:42px;height:42px}@media (hover:none){.cursor{display:none}}.pf [data-reveal],.resume [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);will-change:opacity, transform;transform:translateY(26px)}.pf [data-reveal].is-in,.resume [data-reveal].is-in{opacity:1;will-change:auto;transform:none}.hero-accent-fill{color:var(--ink);display:inline-block;position:relative}.hero-accent-fill:after{content:attr(data-text);color:var(--signal);font-weight:inherit;-webkit-text-stroke:.016em currentColor;clip-path:circle(0% at 50% 52%);pointer-events:none;animation:heroAccentFill 3.4s var(--ease) .8s forwards;position:absolute;inset:0}.home__stage{isolation:isolate}.home__scroll-anchor{inset-inline:0;pointer-events:none;height:0;position:absolute;bottom:0}.home__splash{pointer-events:none;transform:translate(-50%, -50%) scale(var(--splash-scale));opacity:var(--splash-opacity)}.home__splash:before,.home__splash:after{content:"";pointer-events:none;position:absolute}.home__splash:before{background:0 0;inset:0}.home__splash:after{border:1px solid rgb(var(--signal-rgb) / .86);opacity:0;clip-path:inset(0 50%);animation:splashFrameIn 1.1s var(--ease) .26s forwards;border-radius:4px;inset:12px}.home__splash-head,.home__splash-foot{z-index:1;justify-content:space-between;gap:24px;display:flex;position:relative}.home__splash-head{align-items:flex-start}.home__splash-foot{align-items:flex-end}.home__splash-eyebrow{color:rgb(var(--bg-rgb) / .78);text-transform:uppercase;opacity:0;animation:splashSmallIn .76s var(--ease) .18s forwards;align-items:center;gap:8px;font-size:clamp(13px,1.45vw,18px);font-weight:800;line-height:1.15;display:inline-flex;transform:translateY(10px)}.home__splash-dot{background:var(--signal);width:8px;height:8px;animation:splashDot 1.8s var(--ease) infinite;border-radius:999px}.home__splash-title{z-index:1;color:var(--bg);font-family:var(--type-display);flex-direction:column;font-size:clamp(58px,9vw,132px);font-weight:500;line-height:.78;display:flex;position:relative}.home__splash-first,.home__splash-last{display:block;overflow:hidden}.home__splash-last{color:var(--bg-deep);align-self:flex-end}.home__splash-first .reveal,.home__splash-last .reveal{animation:splashReveal .9s var(--ease) forwards;display:block;transform:translateY(105%)}.home__splash-last .reveal{animation-delay:.14s}.home__splash-meta{max-width:35ch;color:rgb(var(--bg-rgb) / .78);font-size:clamp(13px,1.45vw,18px);font-weight:600;line-height:1.15;font-family:var(--type-display);opacity:0;animation:splashSmallIn .76s var(--ease) .54s forwards;transform:translateY(12px)}.home__splash-meta-line{display:block}.home__splash-tag{color:var(--bg-deep);text-transform:none;margin-top:12px;font-size:clamp(13px,1.45vw,18px);font-weight:600;line-height:1.15;display:block}.home__splash-cue{--bloom-fill:var(--stone);--cta-bloom-duration:.52s;pointer-events:auto;border:1px solid var(--signal);background:var(--signal);color:var(--bg);text-transform:uppercase;isolation:isolate;opacity:0;transition:color .32s var(--ease), border-color .32s var(--ease), transform .32s var(--ease);animation:splashSmallIn .76s var(--ease) .7s forwards;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex;position:relative;overflow:hidden;transform:translateY(12px)}.pf-bloom-button{--bloom-fill:var(--ink);--cta-bloom-duration:.52s;isolation:isolate;border:1px solid var(--signal);background:var(--signal);min-height:40px;color:var(--bg);text-transform:uppercase;box-shadow:inset 0 1px 0 rgb(var(--bg-rgb) / .1), 0 16px 34px -28px rgb(var(--ink-rgb) / .72);transition:color .32s var(--ease), border-color .32s var(--ease), box-shadow .32s var(--ease);border-radius:6px;align-items:center;gap:9px;padding:11px 15px;font-size:13px;font-weight:900;line-height:1;display:inline-flex;position:relative;overflow:hidden}.pf-bloom-button>span,.pf-bloom-button__asset{z-index:1;position:relative}.pf-bloom-button__asset{width:18px;height:18px;transition:transform .32s var(--ease);flex:0 0 18px}.resume-action:before{content:"";z-index:0;border-radius:inherit;background:radial-gradient(circle at var(--bloom-x,50%) var(--bloom-y,50%), var(--bloom-fill) 0 58%, transparent 60%);transform-origin:var(--bloom-x,50%) var(--bloom-y,50%);transition:transform var(--cta-bloom-duration) var(--ease);position:absolute;inset:0;transform:scale(0)}.home__splash-cue:before,.pf-bloom-button:before{content:"";left:var(--bloom-x,50%);top:var(--bloom-y,50%);z-index:0;background:var(--bloom-fill);transform-origin:50%;width:34px;height:34px;transition:transform var(--cta-bloom-duration) var(--ease);border-radius:999px;position:absolute;transform:translate(-50%,-50%)scale(0)}.home__splash-cue span,.home__splash-cue svg{z-index:1;position:relative}.home__splash-cue:is(:hover,:focus-visible){--cta-bloom-duration:.52s;border-color:var(--bloom-fill);color:var(--bg);transform:translateY(-1px)}.pf-bloom-button:is(:hover,:focus-visible){--cta-bloom-duration:.52s;color:var(--bg);border-color:var(--bloom-fill)}.pf-bloom-button:is(:hover,:focus-visible) .pf-bloom-button__asset{transform:translate(3px)}.resume-action:is(:hover,:focus-visible):before{transform:scale(1.8)}.home__splash-cue:is(:hover,:focus-visible):before,.pf-bloom-button:is(:hover,:focus-visible):before{transform:translate(-50%, -50%) scale(var(--bloom-scale,12))}.home__splash-cue svg{animation:splashCue 1.8s var(--ease) infinite}.home__directory{perspective:1400px;grid-template-rows:repeat(20,minmax(0,1fr));grid-template-columns:3fr 4fr 9.4vh 9.4vh 4fr 3fr}.home__pin{min-height:calc(100svh - var(--util-h));height:calc(100dvh - var(--util-h))!important}.home__mark{visibility:hidden;opacity:0;pointer-events:var(--mark-pe);isolation:isolate;transform-origin:50%;transform:translate3d(var(--mark-tx), var(--mark-ty), 0) scale(var(--mark-scale));overflow:hidden}.home__stage.is-ready .home__mark{visibility:visible;opacity:1;transition:opacity .64s var(--ease)}.home__directory .home__mark{background:linear-gradient(135deg, var(--bg-deep) 0%, color-mix(in srgb, var(--bg-deep) 72%, var(--ink)) 100%);box-shadow:inset 0 1px 0 rgb(var(--bg-rgb) / .16)}.home__mark .tw-glyph{z-index:1;width:min(100%,144px);height:min(100%,144px);color:var(--ink);transition:scale .52s var(--ease), filter .52s var(--ease);transform-origin:50%;filter:drop-shadow(0 1px 0 rgb(var(--bg-rgb) / .36));position:relative;scale:1;-webkit-mask-size:136%;mask-size:136%}.home__stage.is-ready:not(.is-mark-intro-done) .home__mark .tw-glyph{animation:splashLogoGlyphIn 1.18s var(--ease) .26s backwards}.home__stage.is-ready .home__mark:hover .tw-glyph{filter:drop-shadow(0 10px 16px rgb(var(--bg-rgb) / .2));scale:1.72}.home__mark:before,.home__mark:after{content:"";pointer-events:none;position:absolute}.home__mark:before{z-index:0;border-radius:inherit;border:1px solid rgb(var(--signal-rgb) / .64);opacity:0;background:0 0;inset:-10px;transform:scale(.38)}.home__stage.is-ready:not(.is-mark-intro-done) .home__mark:before{animation:splashLogoBloomIn 1.2s var(--ease) .18s both}.home__mark:after{border:1px solid rgb(var(--bg-rgb) / .16);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);border-radius:6px;inset:-12px;transform:scale(.96)}.home__mark:hover:after{opacity:1;transform:scale(1)}.home__corner{z-index:4;color:var(--stone);text-transform:uppercase;opacity:var(--corner-opacity);transition:opacity .5s var(--ease);flex-direction:column;gap:4px;font-size:10px;font-weight:800;line-height:1.25;display:flex;position:absolute}.home__corner-eyebrow{color:var(--ink)}.home__corner-meta{color:var(--stone)}.home__corner--tl{top:18px;left:clamp(16px,4vw,56px)}.home__corner--tr{text-align:right;align-items:flex-end;top:18px;right:clamp(16px,4vw,56px)}.home__corner--bl{bottom:18px;left:clamp(16px,4vw,56px)}.home__corner--br{text-align:right;align-items:flex-end;bottom:18px;right:clamp(16px,4vw,56px)}.tile{--tile-sx:var(--tile-sx-desktop);--tile-sy:var(--tile-sy-desktop);contain:layout paint;color:currentColor}.tile:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg, rgb(var(--bg-rgb) / .12), transparent 42%);opacity:0;transition:opacity .5s var(--ease);position:absolute;inset:0}.tile:hover:after{opacity:1}.tile__visual svg{max-width:100%;max-height:100%;display:block}.tile--career{background:var(--ink);color:var(--bg);grid-area:1/1/13}.tile--projects{background:var(--paper);color:var(--ink);grid-area:1/2/9/5}.tile--contact-quick{background:var(--signal);color:var(--bg);grid-area:1/5/13}.tile--resume{background:var(--stone);color:var(--bg);grid-area:1/6/9}.tile--pricing{background:var(--stone);color:var(--bg);grid-area:13/1/21}.tile--personal{background:var(--signal);color:var(--bg);grid-area:9/2/21}.tile--tools{background:var(--paper);color:var(--ink);grid-area:13/3/21/6}.tile--currently,.tile--portal{background:var(--signal-deep);color:var(--bg);grid-area:9/6/21}.personal-shape{z-index:0;pointer-events:none;display:block;position:absolute}.personal-shape--sun{background:var(--signal);width:54px;height:54px;box-shadow:0 0 0 14px rgb(var(--signal-rgb) / .06);opacity:.26;transition:transform .9s var(--ease), opacity .9s var(--ease), box-shadow .9s var(--ease);border-radius:999px;top:8%;right:8%;transform:translateY(-2px)scale(.8)}.personal-svg{z-index:1;position:relative}.tile--personal:hover .personal-shape--sun{box-shadow:0 0 0 20px rgb(var(--signal-rgb) / .07);opacity:.36;transform:translateY(-18px)scale(.92)}.ico-career__bars rect{transform-origin:bottom;transform-box:fill-box;transition:transform .7s var(--ease);transform:scaleY(.55)}.tile--career .ico-career__bars rect:first-child{transition-delay:60ms}.tile--career .ico-career__bars rect:nth-child(2){transition-delay:.14s}.tile--career .ico-career__bars rect:nth-child(3){transition-delay:.22s}.tile--career .ico-career__bars rect:nth-child(4){transition-delay:.3s}.tile--career .ico-career__bars rect:nth-child(5){transition-delay:.38s}.tile--career:hover .ico-career__bars rect{transform:scaleY(1)}.tile--career .ico-career__line{stroke-dasharray:220;stroke-dashoffset:220px;transition:stroke-dashoffset .9s var(--ease) .16s}.tile--career:hover .ico-career__line{stroke-dashoffset:0}.tile--career .ico-career__pulse{transform-origin:50%;transform-box:fill-box;animation:2.4s ease-in-out infinite tilePulse}.tile--projects .ico-projects__card{transform-origin:50%;transition:transform .65s var(--ease)}.tile--projects:hover .ico-projects__card--1{transform:translate(-12px,6px)rotate(-3deg)}.tile--projects:hover .ico-projects__card--2{transform:translateY(-2px)}.tile--projects:hover .ico-projects__card--3{transform:translate(12px,-10px)rotate(3deg)}.tile--contact-quick .ico-contact__bubble{transition:transform .65s var(--ease)}.tile--contact-quick:hover .ico-contact__bubble--in{transform:translate(-3px,-3px)}.tile--contact-quick:hover .ico-contact__bubble--out{transform:translate(3px,3px)}.tile--contact-quick:hover .ico-contact__dots circle{animation:.9s ease-in-out infinite contactDot}.tile--contact-quick:hover .ico-contact__dots circle:nth-child(2){animation-delay:.15s}.tile--contact-quick:hover .ico-contact__dots circle:nth-child(3){animation-delay:.3s}.tile--resume .ico-resume__sheet{transform-origin:50%;transition:transform .65s var(--ease)}.tile--resume:hover .ico-resume__sheet{transform:translateY(-3px)}.tile--resume .ico-resume__body rect{transform-origin:0;transform-box:fill-box;opacity:0;transition:opacity .36s var(--ease), transform .52s var(--ease);transform:translateY(-3px)scaleX(.05)}.tile--resume:hover .ico-resume__body rect{opacity:1;transform:translateY(0)scaleX(1)}.tile--resume .ico-resume__body rect:first-child{transition-delay:80ms}.tile--resume .ico-resume__body rect:nth-child(2){transition-delay:.11s}.tile--resume .ico-resume__body rect:nth-child(3){transition-delay:.15s}.tile--resume .ico-resume__body rect:nth-child(4){transition-delay:.18s}.tile--resume .ico-resume__body rect:nth-child(5){transition-delay:.22s}.tile--resume .ico-resume__body rect:nth-child(6){transition-delay:.25s}.tile--resume .ico-resume__body rect:nth-child(7){transition-delay:.29s}.tile--resume .ico-resume__body rect:nth-child(8){transition-delay:.32s}.tile--resume .ico-resume__body rect:nth-child(9){transition-delay:.36s}.tile--resume .ico-resume__body rect:nth-child(10){transition-delay:.43s}.tile--resume .ico-resume__body rect:nth-child(11){transition-delay:.46s}.tile--resume .ico-resume__body rect:nth-child(12){transition-delay:.5s}.tile--resume .ico-resume__body rect:nth-child(13){transition-delay:.53s}.tile--resume .ico-resume__body rect:nth-child(14){transition-delay:.57s}.tile--resume .ico-resume__body rect:nth-child(15){transition-delay:.6s}.tile--resume .ico-resume__body rect:nth-child(16){transition-delay:.64s}.tile--resume .ico-resume__chip,.tile--resume .ico-resume__dl{opacity:0;transition:opacity .52s var(--ease), transform .52s var(--ease);transform:translateY(8px)}.tile--resume:hover .ico-resume__chip,.tile--resume:hover .ico-resume__dl{opacity:1;transform:translateY(0)}.tile--pricing .ico-pricing__tier{transform-box:fill-box;transform-origin:50%;transition:transform .62s var(--ease)}.tile--pricing:hover .ico-pricing__tier--featured{transform:translateY(-3px)}.tile--pricing .ico-pricing__panel{transition:fill-opacity .42s var(--ease)}.tile--pricing:hover .ico-pricing__tier--starter .ico-pricing__panel{fill-opacity:.2}.tile--pricing:hover .ico-pricing__tier--featured .ico-pricing__panel{fill-opacity:.24;transition-delay:.18s}.tile--pricing:hover .ico-pricing__tier--custom .ico-pricing__panel{fill-opacity:.2;transition-delay:.36s}.tile--pricing .ico-pricing__price{opacity:0;transition:opacity .36s var(--ease)}.tile--pricing:hover .ico-pricing__price{opacity:1}.tile--pricing:hover .ico-pricing__tier--featured .ico-pricing__price{transition-delay:.18s}.tile--pricing:hover .ico-pricing__tier--custom .ico-pricing__price{transition-delay:.36s}.tile--pricing .ico-pricing__badge{opacity:0;transition:opacity .42s var(--ease)}.tile--pricing:hover .ico-pricing__badge{opacity:1;transition-delay:.54s}.tile--tools .tile__visual--tools svg{width:min(92%,520px);height:auto;max-height:82%}.ico-personal__man{opacity:0;transition:opacity .42s var(--ease), transform .9s var(--ease);transform:translate(0)}.tile--personal:hover .ico-personal__man{opacity:1;transform:translate(28px)}.ico-personal__wave{transform-origin:0 6px}.tile--personal:hover .ico-personal__wave{animation:.9s ease-in-out .36s infinite personalWave}.ico-personal__adult,.ico-personal__baby{opacity:0;transition:opacity .26s var(--ease), transform .86s var(--ease);transform:translate(0)}.tile--personal:hover .ico-personal__adult{opacity:.9;transform:translate(40px)}.ico-personal__baby{--baby-x:50px}.tile--personal:hover .ico-personal__baby{opacity:.9;transform:translateX(var(--baby-x))}.ico-personal__arm{transform-box:fill-box}.ico-personal__arm--left{transform-origin:100% 0}.ico-personal__arm--right{transform-origin:0 0}.tile--personal:hover .ico-personal__arm--left{animation:4.8s ease-in-out .36s infinite personalRaiseLeft}.tile--personal:hover .ico-personal__arm--right{animation:4.8s ease-in-out .36s infinite personalRaiseRight}.ico-personal__baby-hop{transform-box:fill-box;transform-origin:bottom}.tile--personal:hover .ico-personal__baby-hop{animation:3.6s cubic-bezier(.34,1.56,.64,1) .36s infinite personalBabyJump}.tile--tools .ico-builder__chip{fill:currentColor;fill-opacity:.08;stroke:currentColor;stroke-width:1px;opacity:.55;transition:fill-opacity .42s var(--ease), opacity .42s var(--ease)}.tile--tools .ico-builder__chip--sel{fill-opacity:.08}.tile--tools:hover .ico-builder__row:first-child .ico-builder__chip--sel{fill-opacity:.42;opacity:1}.tile--tools:hover .ico-builder__row:nth-child(2) .ico-builder__chip--sel{fill-opacity:.42;opacity:1;transition-delay:.18s}.tile--tools:hover .ico-builder__row:nth-child(3) .ico-builder__chip--sel{fill-opacity:.42;opacity:1;transition-delay:.36s}.tile--tools .ico-builder__value{fill:currentColor;opacity:0;transition:opacity .32s var(--ease)}.tile--tools .ico-builder__value--selected{fill:var(--cocoa)}.tile--tools:hover .ico-builder__value{opacity:.66}.tile--tools:hover .ico-builder__value--selected{opacity:1}.tile--tools:hover .ico-builder__row:nth-child(2) .ico-builder__value{transition-delay:.18s}.tile--tools:hover .ico-builder__row:nth-child(3) .ico-builder__value{transition-delay:.36s}.tile--tools .ico-builder__step{transition:opacity .36s var(--ease)}.tile--tools:hover .ico-builder__step{opacity:1}.tile--tools:hover .ico-builder__step:nth-child(3){transition-delay:.18s}.tile--tools:hover .ico-builder__step:nth-child(4){transition-delay:.36s}.tile--tools .ico-builder__result{opacity:.58;transition:opacity .5s var(--ease)}.tile--tools:hover .ico-builder__result{opacity:1}.tile--tools .ico-builder__result-text{opacity:0;transition:opacity .42s var(--ease) .42s}.tile--tools:hover .ico-builder__result-text{opacity:1}.tile--currently .ico-currently__line{stroke-dasharray:100;stroke-dashoffset:100px;transition:stroke-dashoffset .9s var(--ease)}.tile--currently:hover .ico-currently__line{stroke-dashoffset:0}.tile--currently .ico-currently__pulse-wrap{offset-path:path("M14 60 L 60 60 L 76 36 L 96 84 L 116 26 L 134 88 L 154 60 L 226 60");opacity:0}.tile--currently:hover .ico-currently__pulse-wrap{opacity:1;animation:2.2s ease-in-out infinite currentTravel}.tile--currently .ico-currently__pulse{animation:1.5s ease-in-out infinite tilePulse}.tile--portal .ico-portal__frame{opacity:.4;transition:opacity .52s var(--ease)}.tile--portal .ico-portal__row{opacity:.34;transform-box:fill-box;transform-origin:50%;transition:opacity .44s var(--ease), transform .62s var(--ease);transform:translate(14px,5px)}.tile--portal .ico-portal__row--2{transition-delay:70ms;transform:translate(20px,5px)}.tile--portal .ico-portal__row--3{transition-delay:.14s;transform:translate(26px,5px)}.tile--portal .ico-portal__status{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .38s var(--ease), transform .52s var(--ease);transform:translate(5px)scale(.76)}.tile--portal .ico-portal__row--1 .ico-portal__status{transition-delay:.19s}.tile--portal .ico-portal__row--2 .ico-portal__status{transition-delay:.26s}.tile--portal .ico-portal__row--3 .ico-portal__status{transition-delay:.33s}.tile--portal .ico-portal__badge{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .38s var(--ease) .39s, transform .56s var(--ease) .39s;transform:translateY(7px)scale(.68)}.tile--portal:is(:hover,:focus-visible) .ico-portal__frame{opacity:.78}.tile--portal:is(:hover,:focus-visible) .ico-portal__row,.tile--portal:is(:hover,:focus-visible) .ico-portal__status,.tile--portal:is(:hover,:focus-visible) .ico-portal__badge{opacity:1;transform:none}.memorial-card__media{aspect-ratio:4/5;background:linear-gradient(135deg, rgb(var(--ink-rgb) / .08), transparent 42%), var(--bg-deep);position:relative;overflow:hidden}.memorial-card__media img{filter:saturate(.96);transition:transform .76s var(--ease), filter .76s var(--ease)}.memorial-card:hover .memorial-card__media img,.memorial-card:focus-within .memorial-card__media img{filter:saturate(1.04);transform:scale(1.045)}.pf-hero-card{aspect-ratio:4/3;border:1px solid rgb(var(--ink-rgb) / .16);background:linear-gradient(135deg, rgb(var(--ink-rgb) / .06), transparent 38%), var(--paper);color:var(--ink);box-shadow:0 22px 60px -42px rgb(var(--ink-rgb) / .65);border-radius:6px;position:relative;overflow:hidden}.pf-hero-card:after{content:"";background:rgb(var(--ink-rgb) / .18);height:1px;position:absolute;bottom:clamp(20px,4vw,38px);left:clamp(18px,4vw,44px);right:clamp(18px,4vw,44px)}.pf-hero-card__label{z-index:2;color:var(--ink-soft);text-transform:uppercase;font-size:13px;font-weight:800;position:absolute;top:18px;right:20px}.pf-hero-card__glyph{z-index:1;transform-origin:50%;width:108%;height:108%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pf figure>figcaption{transition:font-size .36s var(--ease), background .5s var(--ease);flex-wrap:wrap;align-items:flex-end;font-size:13px;line-height:1.34;overflow:visible;background:linear-gradient(180deg, rgb(var(--ink-rgb) / 0) 0%, rgb(var(--ink-rgb) / .42) 34%, rgb(var(--ink-rgb) / .92) 100%)!important;padding-top:clamp(46px,12vw,82px)!important;padding-bottom:18px!important}.pf figure:hover>figcaption,.pf figure:focus-within>figcaption{font-size:clamp(14px,1vw,16px)}.portfolio-label{font-family:var(--type-display);padding-top:.18em;padding-bottom:.16em;line-height:1.28;display:inline-block;overflow:visible}.portfolio-label.tw\:inline-flex{align-items:center;display:inline-flex}.portfolio-label.pf-bloom-button{align-items:center;padding:11px 15px;line-height:1;display:inline-flex;overflow:hidden}.portfolio-label--block{display:block}.portfolio-label-stack{font-family:var(--type-display);line-height:1.28;overflow:visible}.portfolio-label-stack>:where(span,a,strong){line-height:inherit;padding-top:.18em;padding-bottom:.16em;display:block;overflow:visible}.pf-hero-caption__name,.pf-hero-caption__role{font-family:var(--type-display);padding-top:.18em;padding-bottom:.16em;line-height:1.28;display:block;overflow:visible}.pf-hero-caption__role{text-align:right;max-width:min(25ch,62%)}.pf-hero-caption__role--nowrap{white-space:nowrap;flex-shrink:0;max-width:none}.portfolio-frame-lock,.portfolio-index-tab{isolation:isolate;position:relative;overflow:hidden}.portfolio-index-tab{container-type:inline-size}.portfolio-frame-lock{--frame-lock-color:var(--signal-deep);transition:border-color .52s var(--ease), background-color .52s var(--ease)}.portfolio-frame-lock>*,.portfolio-index-tab>*{z-index:1;position:relative}.portfolio-frame-lock:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(var(--frame-lock-color,var(--signal)), var(--frame-lock-color,var(--signal))) left top / 0 2px no-repeat, linear-gradient(var(--frame-lock-color,var(--signal)), var(--frame-lock-color,var(--signal))) left top / 2px 0 no-repeat, linear-gradient(var(--frame-lock-color,var(--signal)), var(--frame-lock-color,var(--signal))) right top / 0 2px no-repeat, linear-gradient(var(--frame-lock-color,var(--signal)), var(--frame-lock-color,var(--signal))) right top / 2px 0 no-repeat, linear-gradient(var(--frame-lock-color,var(--signal)), var(--frame-lock-color,var(--signal))) right bottom / 0 2px no-repeat, linear-gradient(var(--frame-lock-color,var(--signal)), var(--frame-lock-color,var(--signal))) right bottom / 2px 0 no-repeat, linear-gradient(var(--frame-lock-color,var(--signal)), var(--frame-lock-color,var(--signal))) left bottom / 0 2px no-repeat, linear-gradient(var(--frame-lock-color,var(--signal)), var(--frame-lock-color,var(--signal))) left bottom / 2px 0 no-repeat;opacity:0;transition:opacity .52s var(--ease), background-size .62s var(--ease);border-radius:3px;position:absolute;inset:14px}.portfolio-frame-lock:is(:hover,:focus-visible,:focus-within):after{opacity:1;background-size:42px 2px,2px 42px,42px 2px,2px 42px,42px 2px,2px 42px,42px 2px,2px 42px}.portfolio-frame-lock:is(:hover,:focus-visible,:focus-within){border-color:rgb(var(--signal-rgb) / .28)}.pf .portfolio-index-tab{transition:opacity .7s var(--ease), transform .7s var(--ease), background-color .72s var(--ease), border-color .72s var(--ease), filter .72s var(--ease)}.portfolio-index-tab:before{content:"";z-index:0;background:var(--signal);opacity:.74;transform-origin:50%;width:7px;transition:background-color .68s var(--ease), opacity .62s var(--ease), transform .68s var(--ease);border-radius:0 6px 6px 0;position:absolute;inset:18px auto 18px 0;transform:scaleY(.24)}.portfolio-index-tab:is(:hover,:focus-visible,:focus-within):before{background:var(--signal-deep);opacity:1;transform:scaleY(1)}.portfolio-index-tab:is(:hover,:focus-visible,:focus-within){border-color:rgb(var(--signal-rgb) / .22);background-color:color-mix(in srgb, var(--paper) 94%, var(--cocoa) 6%);filter:saturate(1.015)}.portfolio-card-title{max-width:100%;color:var(--ink);letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(22px,12cqw,34px);font-weight:300;line-height:1.08;display:block}.portfolio-card-copy{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.pf-card-watermark{z-index:0;aspect-ratio:4/3;width:clamp(92px,34%,156px);color:var(--ink);opacity:.12;pointer-events:none;transform-origin:50%;transition:opacity .68s var(--ease), transform .68s var(--ease), color .68s var(--ease);position:absolute;bottom:clamp(8px,1.8vw,18px);right:clamp(10px,2vw,20px);transform:rotate(-8deg)}.portfolio-index-tab>.pf-card-watermark{z-index:0}.portfolio-index-tab:is(:hover,:focus-visible,:focus-within) .pf-card-watermark{color:var(--signal-deep);opacity:.16;transform:rotate(-6deg)scale(1.015)}.portfolio-pager-link{--bloom-fill:var(--ink);--cta-bloom-duration:.52s;isolation:isolate;border:1px solid rgb(var(--bg-rgb) / .08);color:var(--bg);transition:border-color .52s var(--ease), color .52s var(--ease), transform .52s var(--ease);position:relative;overflow:hidden}.portfolio-pager-link:before{content:"";left:var(--bloom-x,50%);top:var(--bloom-y,50%);z-index:0;background:var(--bloom-fill);width:28px;height:28px;transition:transform var(--cta-bloom-duration) var(--ease);border-radius:999px;position:absolute;transform:translate(-50%,-50%)scale(0)}.portfolio-pager-link>span{z-index:1;position:relative}.portfolio-pager-link:is(:hover,:focus-visible){--cta-bloom-duration:.52s;border-color:var(--bloom-fill);color:var(--bg);transform:translateY(-2px)}.portfolio-pager-link:is(:hover,:focus-visible):before{transform:translate(-50%, -50%) scale(calc(var(--bloom-scale,26.35) * 1.2143))}.feature-link{transition:color .32s var(--ease), border-color .32s var(--ease)}.feature-link__asset{width:18px;height:18px;transition:transform .32s var(--ease);flex:0 0 18px}.feature-link:is(:hover,:focus-visible){color:var(--signal-deep);border-color:var(--signal-deep)}.feature-link:is(:hover,:focus-visible) .feature-link__asset{transform:translate(3px)}.work-showcase-shell{width:min(1040px,100vw - 48px);left:50%;transform:translate(-50%)}.work-showcase-shell:before,.work-showcase-shell:after{content:"";z-index:8;opacity:.62;pointer-events:none;width:clamp(8px,1.4vw,22px);position:absolute;top:0;bottom:0}.work-showcase-shell:before{background:linear-gradient(90deg, var(--bg) 0%, rgb(var(--bg-rgb) / .54) 46%, rgb(var(--bg-rgb) / 0) 100%);left:0}.work-showcase-shell:after{background:linear-gradient(270deg, var(--bg) 0%, rgb(var(--bg-rgb) / .54) 46%, rgb(var(--bg-rgb) / 0) 100%);right:0}.work-showcase-swiper{overflow:visible}.work-showcase-swiper .swiper-wrapper{align-items:center;transition-timing-function:var(--ease)!important}.work-showcase-swiper .swiper-slide{width:min(88vw,920px);height:auto}.work-showcase__card,.expandable-demo__card{box-shadow:0 0 0 rgb(var(--ink-rgb) / 0);transition:filter .7s var(--ease), opacity .7s var(--ease), border-color .7s var(--ease), transform .7s var(--ease), box-shadow .32s var(--ease)}.work-showcase__card:is(:hover,:focus-within),.expandable-demo__card:is(:hover,:focus-within){box-shadow:0 8px 18px -16px rgb(var(--ink-rgb) / .72)}@media (max-width:760px){.work-showcase-shell{width:min(100vw - 24px,1040px)}.work-showcase-swiper .swiper-slide{width:90vw}}@media (max-width:520px){.work-showcase-swiper .swiper-slide{width:94vw}}.work-showcase__scroll{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.work-showcase__scroll::-webkit-scrollbar{display:none}.work-showcase__image{-webkit-mask-image:linear-gradient(#000 0% calc(100% - 86px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 86px),#0000 100%)}.work-showcase__caption{background:linear-gradient(180deg, rgb(var(--ink-rgb) / 0) 0%, rgb(var(--ink-rgb) / .36) 18%, rgb(var(--ink-rgb) / .76) 40%, rgb(var(--ink-soft-rgb) / .94) 68%, rgb(var(--ink-rgb) / .99) 100%);height:270px}@media (max-width:640px){.work-showcase__card{flex-direction:column;height:auto;min-height:0;display:flex}.work-showcase__scroll{background:linear-gradient(180deg, rgb(var(--ink-rgb) / .02), rgb(var(--ink-rgb) / .16)), var(--ink);flex:none;height:clamp(220px,58vw,280px);min-height:220px;position:relative;inset:auto}.work-showcase__image{-webkit-mask-image:linear-gradient(#000 0% calc(100% - 42px),#0000 100%);mask-image:linear-gradient(#000 0% calc(100% - 42px),#0000 100%)}.work-showcase__caption{background:linear-gradient(180deg, rgb(var(--ink-soft-rgb) / .96) 0%, rgb(var(--ink-rgb) / .99) 100%);align-items:stretch;height:auto;min-height:0;padding:18px;position:relative;inset:auto}.work-showcase__caption h3{font-size:clamp(22px,7vw,28px)}.work-showcase__caption p{margin-top:10px}.work-showcase__caption .pf-bloom-button,.work-showcase__caption .portfolio-label.tw\:inline-flex{justify-content:center;align-items:center;width:100%;min-height:42px}.work-showcase__caption .portfolio-label.tw\:inline-flex:not(.pf-bloom-button){padding:11px 15px;line-height:1}}.expandable-demo__rail{cursor:grab;scrollbar-width:none;scroll-behavior:auto;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.expandable-demo__rail::-webkit-scrollbar{display:none}.expandable-demo__rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.footer{line-height:1.5;overflow:visible}.footer__inner{font-family:var(--type-display);line-height:1}.footer__left,.footer__socials{align-items:center;gap:8px;display:inline-flex}.footer__left{flex-wrap:wrap}.footer-bloom-link{--bloom-fill:var(--signal);isolation:isolate;height:36px;min-height:36px;color:var(--ink);transition:color .32s var(--ease);border:0;border-radius:6px;outline:0;justify-content:center;align-items:center;line-height:1.24;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.footer-bloom-link:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle at var(--bloom-x,50%) var(--bloom-y,50%), var(--bloom-fill) 0 58%, transparent 60%);transform-origin:var(--bloom-x,50%) var(--bloom-y,50%);transition:transform .52s var(--ease);position:absolute;inset:0;transform:scale(0)}.footer-bloom-link>span{z-index:1;position:relative}.footer-bloom-link:is(:hover,:focus-visible){color:var(--bg)}.footer-bloom-link:is(:hover,:focus-visible):before{transform:scale(1.8)}.footer-social-link{flex:0 0 36px;width:36px}.footer-social-link svg{width:15px;height:15px;display:block}.footer__credit-link{padding:0 .75em}.footer__copyright,.footer__link{align-items:center;min-height:1.85em;padding-top:.22em;padding-bottom:.18em;line-height:1.24;display:inline-flex;overflow:visible}.hover-demo-card{border:1px solid rgb(var(--ink-rgb) / .18);background:var(--paper);min-height:320px;color:var(--ink);transition:color .52s var(--ease), border-color .52s var(--ease), background-color .52s var(--ease), box-shadow .52s var(--ease), transform .52s var(--ease);border-radius:6px;outline:0;align-content:space-between;gap:32px;padding:clamp(22px,4vw,42px);display:grid;position:relative;overflow:hidden}.hover-demo-card:before,.hover-demo-card:after{content:"";pointer-events:none;transition:opacity .62s var(--ease), transform .62s var(--ease), background-color .62s var(--ease);position:absolute}.hover-demo-card:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.hover-demo-card__eyebrow,.hover-demo-card__body,.hover-demo-card__glyph{z-index:1;position:relative}.hover-demo-card__body{transition:transform .52s var(--ease)}.hover-demo-card__eyebrow{width:fit-content;color:var(--signal);text-transform:uppercase;font-size:14px;font-weight:800;line-height:1}.hover-demo-card h2{max-width:11ch;font-family:var(--type-display);color:currentColor;font-size:clamp(30px,4vw,56px);font-weight:400;line-height:.95}.hover-demo-card p{max-width:44ch;color:var(--ink-soft);transition:color .52s var(--ease), transform .52s var(--ease);margin-top:18px;font-size:17px;line-height:1.55}.hover-demo-card__glyph{opacity:.78;transition:opacity .52s var(--ease), transform .52s var(--ease);grid-template-columns:repeat(3,42px);place-self:end;gap:8px;display:grid}.hover-demo-card__glyph span{aspect-ratio:1;opacity:.14;transition:opacity .52s var(--ease), transform .52s var(--ease), background-color .52s var(--ease);background:currentColor;border:1px solid;border-radius:5px;transform:translateY(0)}.hover-demo-card__corners{z-index:2;pointer-events:none;display:none;position:absolute;inset:14px}.hover-demo-card__corners span{border-color:var(--signal);opacity:0;width:42px;height:42px;transition:opacity .52s var(--ease), transform .62s var(--ease);position:absolute;transform:scale(.18)}.hover-demo-card:is(:hover,:focus-visible){border-color:rgb(var(--ink-rgb) / .28);box-shadow:0 22px 60px -46px rgb(var(--ink-rgb) / .74)}.hover-demo-card:is(:hover,:focus-visible) .hover-demo-card__glyph{opacity:1;transform:translate(-2px,-3px)}.hover-demo-card:is(:hover,:focus-visible) .hover-demo-card__glyph span:first-child{transform:translateY(14px)}.hover-demo-card:is(:hover,:focus-visible) .hover-demo-card__glyph span:nth-child(2){opacity:.22;transform:translateY(7px)}.hover-demo-card:is(:hover,:focus-visible) .hover-demo-card__glyph span:nth-child(3){opacity:.34}.hover-demo-card--spotlight:before{background:radial-gradient(circle at 78% 20%, rgb(var(--stone-rgb) / .42), transparent 28%);opacity:0;inset:-34%;transform:scale(.82)}.hover-demo-card--spotlight:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px rgb(var(--signal-rgb) / .16), 0 26px 70px -48px rgb(var(--ink-rgb) / .82);transform:translateY(-5px)}.hover-demo-card--spotlight:is(:hover,:focus-visible):before{opacity:1;transform:scale(1)}.hover-demo-card--paper:before{border-top:1px solid rgb(var(--ink-rgb) / .16);background:var(--bg-deep);height:46%;inset:auto 0 0;transform:translateY(78%)}.hover-demo-card--paper:after{background:repeating-linear-gradient(to bottom, transparent 0 16px, rgb(var(--ink-rgb) / .18) 16px 17px);opacity:0;height:86px;inset:auto 32px 30px;transform:translateY(34px)}.hover-demo-card--paper:is(:hover,:focus-visible){transform:translateY(-4px)}.hover-demo-card--paper:is(:hover,:focus-visible):before,.hover-demo-card--paper:is(:hover,:focus-visible):after{opacity:1;transform:translateY(0)}.hover-demo-card--trace:before{background:var(--signal);opacity:0;transform-origin:50%;height:1px;inset:auto 32px 30px;transform:scaleX(0)}.hover-demo-card--trace:after{background:var(--signal);opacity:0;transform-origin:50%;height:1px;inset:30px 32px auto;transform:scaleX(0)}.hover-demo-card--trace .hover-demo-card__corners{display:block}.hover-demo-card--trace .hover-demo-card__corners span:first-child{transform-origin:0 0;border-top:2px solid;border-left:2px solid;top:0;left:0}.hover-demo-card--trace .hover-demo-card__corners span:nth-child(2){transform-origin:100% 0;border-top:2px solid;border-right:2px solid;top:0;right:0}.hover-demo-card--trace .hover-demo-card__corners span:nth-child(3){transform-origin:100% 100%;border-bottom:2px solid;border-right:2px solid;bottom:0;right:0}.hover-demo-card--trace .hover-demo-card__corners span:nth-child(4){transform-origin:0 100%;border-bottom:2px solid;border-left:2px solid;bottom:0;left:0}.hover-demo-card--trace:is(:hover,:focus-visible):before,.hover-demo-card--trace:is(:hover,:focus-visible):after,.hover-demo-card--trace:is(:hover,:focus-visible) .hover-demo-card__corners span{opacity:.82;transform:scale(1)}.hover-demo-card--tilt{transform-style:preserve-3d}.hover-demo-card--tilt:before{background:var(--stone);opacity:.34;border-radius:4px;width:70px;height:20px;top:20px;right:20px;transform:translateY(-32px)}.hover-demo-card--tilt:is(:hover,:focus-visible){box-shadow:18px 30px 70px -52px rgb(var(--ink-rgb) / .86);transform:perspective(900px)rotateX(3deg)rotateY(-5deg)translateY(-4px)}.hover-demo-card--tilt:is(:hover,:focus-visible):before{opacity:.72;transform:translateY(0)}.hover-demo-card--tilt:is(:hover,:focus-visible) .hover-demo-card__body{transform:translateZ(24px)}.hover-demo-card--wash:before{background:var(--signal-deep);inset:0;transform:translateY(calc(100% - 5px))}.hover-demo-card--wash:is(:hover,:focus-visible){color:var(--bg);border-color:var(--signal-deep)}.hover-demo-card--wash:is(:hover,:focus-visible):before{transform:translateY(0)}.hover-demo-card--wash:is(:hover,:focus-visible) .hover-demo-card__eyebrow,.hover-demo-card--wash:is(:hover,:focus-visible) p{color:var(--bg-deep)}.hover-demo-card--wash:is(:hover,:focus-visible) .hover-demo-card__glyph span{background:var(--bg)}.hover-demo-card--rail:before{background:repeating-linear-gradient(to bottom, rgb(var(--bg-rgb) / .78) 0 1px, transparent 1px 14px), var(--ink);opacity:0;width:52px;inset:0 auto 0 0;transform:translate(-100%)}.hover-demo-card--rail:is(:hover,:focus-visible){transform:translateY(-4px)}.hover-demo-card--rail:is(:hover,:focus-visible):before{opacity:1;transform:translate(0)}.hover-demo-card--rail:is(:hover,:focus-visible) .hover-demo-card__body{transform:translate(18px)}.hover-demo-card--shutter:before{background:linear-gradient(var(--ink), var(--ink)) 0 31% / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) 0 50% / 100% 2px no-repeat, linear-gradient(var(--ink), var(--ink)) 0 69% / 100% 2px no-repeat;opacity:0;inset:0;transform:translate(-100%)}.hover-demo-card--shutter:after{background:var(--ink);opacity:0;transform-origin:0;border-radius:999px;height:3px;bottom:32px;left:42px;right:42px;transform:scaleX(.16)}.hover-demo-card--shutter:is(:hover,:focus-visible):before{opacity:.32;transform:translate(0)}.hover-demo-card--shutter:is(:hover,:focus-visible):after{opacity:1;transform:scaleX(1)}.hover-demo-card--hinge:before{border-top:12px solid var(--ink);border-right:12px solid var(--ink);opacity:.2;transform-origin:100% 0;width:48px;height:48px;top:18px;right:18px;transform:rotate(0)}.hover-demo-card--hinge:is(:hover,:focus-visible){transform:perspective(900px)rotateX(1.5deg)rotateY(4deg)translateY(-4px)}.hover-demo-card--hinge:is(:hover,:focus-visible):before{opacity:.72;transform:rotate(-18deg)}.hover-demo-card--index:before{background:var(--signal);transform-origin:50%;border-radius:0 6px 6px 0;width:8px;inset:28px auto 28px -1px;transform:scaleY(.22)}.hover-demo-card--index:after{content:none}.hover-demo-card--index:is(:hover,:focus-visible):before{transform:scaleY(1)}.hover-demo-card--aperture:before{background:var(--ink);opacity:0;transform-origin:50%;border-radius:999px;width:132px;height:132px;inset:auto 34px 34px auto;transform:scale(.08)}.hover-demo-card--aperture:is(:hover,:focus-visible){color:var(--bg)}.hover-demo-card--aperture:is(:hover,:focus-visible):before{opacity:1;transform:scale(4.2)}.hover-demo-card--aperture:is(:hover,:focus-visible) p,.hover-demo-card--aperture:is(:hover,:focus-visible) .hover-demo-card__eyebrow{color:rgb(var(--bg-rgb) / .82)}.hover-demo-card--aperture:is(:hover,:focus-visible) .hover-demo-card__glyph span{background:var(--bg)}.hover-demo-card--bloom:before{background:var(--ink);opacity:0;border-radius:999px;width:26px;height:26px;inset:50%;transform:translate(-50%,-50%)scale(.2)}.hover-demo-card--bloom:after{border:1px solid var(--signal);opacity:0;border-radius:4px;inset:14px;transform:scale(.96)}.hover-demo-card--bloom:is(:hover,:focus-visible){color:var(--bg)}.hover-demo-card--bloom:is(:hover,:focus-visible):before{opacity:1;transform:translate(-50%,-50%)scale(34)}.hover-demo-card--bloom:is(:hover,:focus-visible):after{opacity:.72;transform:scale(1)}.hover-demo-card--bloom:is(:hover,:focus-visible) p,.hover-demo-card--bloom:is(:hover,:focus-visible) .hover-demo-card__eyebrow{color:rgb(var(--bg-rgb) / .82)}.hover-demo-card--foil:before{background:linear-gradient(110deg, transparent, rgb(var(--bg-rgb) / .42), rgb(var(--stone-rgb) / .3), transparent);opacity:0;width:42%;inset:-30% auto -30% -44%;transform:translate(0)rotate(10deg)}.hover-demo-card--foil:is(:hover,:focus-visible){transform:translateY(-4px)}.hover-demo-card--foil:is(:hover,:focus-visible):before{opacity:1;transform:translate(380%)rotate(10deg)}.hover-demo-card--stack:before,.hover-demo-card--stack:after{border:1px solid rgb(var(--ink-rgb) / .14);background:rgb(var(--bg-rgb) / .42);opacity:0;border-radius:5px;height:46%;inset:auto 26px 24px}.hover-demo-card--stack:before{transform:translate(20px,20px)}.hover-demo-card--stack:after{transform:translate(10px,10px)}.hover-demo-card--stack:is(:hover,:focus-visible):before{opacity:.9;transform:translate(26px,26px)}.hover-demo-card--stack:is(:hover,:focus-visible):after{opacity:.9;transform:translate(13px,13px)}.hover-demo-card--redline:before{background:var(--signal);opacity:0;transform-origin:50%;border-radius:999px;height:3px;top:52%;left:32px;right:32px;transform:scaleX(.05)}.hover-demo-card--redline:is(:hover,:focus-visible):before{opacity:1;transform:scaleX(1)}.hover-demo-card--redline:is(:hover,:focus-visible) .hover-demo-card__body{transform:translateY(-10px)}.hover-demo-card--emboss:before{box-shadow:inset 0 1px 0 rgb(var(--bg-rgb) / .48), inset 0 -18px 36px -28px rgb(var(--ink-rgb) / .55);opacity:0;border-radius:4px;inset:18px;transform:scale(.98)}.hover-demo-card--emboss:is(:hover,:focus-visible){box-shadow:inset 0 18px 34px -30px rgb(var(--ink-rgb) / .62), 0 18px 52px -46px rgb(var(--ink-rgb) / .7);transform:translateY(2px)}.hover-demo-card--emboss:is(:hover,:focus-visible):before{opacity:1;transform:scale(1)}.hover-demo-card--split:before,.hover-demo-card--split:after{background:var(--paper);opacity:1;width:50%;top:0;bottom:0}.hover-demo-card--split:before{transform-origin:0;left:0}.hover-demo-card--split:after{transform-origin:100%;right:0}.hover-demo-card--split:is(:hover,:focus-visible){background:var(--ink);color:var(--bg)}.hover-demo-card--split:is(:hover,:focus-visible):before{transform:translate(-102%)}.hover-demo-card--split:is(:hover,:focus-visible):after{transform:translate(102%)}.hover-demo-card--split:is(:hover,:focus-visible) p,.hover-demo-card--split:is(:hover,:focus-visible) .hover-demo-card__eyebrow{color:rgb(var(--bg-rgb) / .82)}.hover-demo-card--ledger:before{background:repeating-linear-gradient(to bottom, rgb(var(--ink-rgb) / .16) 0 1px, transparent 1px 18px);opacity:0;inset:24px 28px;transform:translateY(12px)}.hover-demo-card--ledger:after{background:linear-gradient(180deg, transparent, rgb(var(--signal-rgb) / .2), transparent);opacity:0;height:32px;top:24px;left:24px;right:24px;transform:translateY(-24px)}.hover-demo-card--ledger:is(:hover,:focus-visible):before{opacity:.78;transform:translateY(0)}.hover-demo-card--ledger:is(:hover,:focus-visible):after{opacity:1;transform:translateY(180px)}.hover-demo-card--glass:before{border-left:1px solid rgb(var(--bg-rgb) / .52);border-right:1px solid rgb(var(--ink-rgb) / .16);background:rgb(var(--bg-rgb) / .18);opacity:0;width:48%;inset:-24% auto -24% -45%;transform:translate(0)skew(-12deg)}.hover-demo-card--glass:is(:hover,:focus-visible):before{opacity:1;transform:translate(330%)skew(-12deg)}.hover-demo-card--frame .hover-demo-card__corners{display:block}.hover-demo-card--frame .hover-demo-card__corners span:first-child{transform-origin:0 0;border-top:2px solid;border-left:2px solid;top:0;left:0}.hover-demo-card--frame .hover-demo-card__corners span:nth-child(2){transform-origin:100% 0;border-top:2px solid;border-right:2px solid;top:0;right:0}.hover-demo-card--frame .hover-demo-card__corners span:nth-child(3){transform-origin:100% 100%;border-bottom:2px solid;border-right:2px solid;bottom:0;right:0}.hover-demo-card--frame .hover-demo-card__corners span:nth-child(4){transform-origin:0 100%;border-bottom:2px solid;border-left:2px solid;bottom:0;left:0}.hover-demo-card--frame:is(:hover,:focus-visible) .hover-demo-card__corners span{opacity:.9;transform:scale(1)}.hover-demo-card--notch:before{background:var(--signal);clip-path:polygon(100% 0,100% 100%,0 0);opacity:0;width:96px;height:96px;top:0;right:0;transform:translate(42px,-42px)}.hover-demo-card--notch:after{background:var(--signal);opacity:0;transform-origin:100%;width:120px;height:2px;top:42px;right:36px;transform:rotate(-35deg)scaleX(.1)}.hover-demo-card--notch:is(:hover,:focus-visible):before{opacity:.92;transform:translate(0)}.hover-demo-card--notch:is(:hover,:focus-visible):after{opacity:.8;transform:rotate(-35deg)scaleX(1)}.showcase-demo{--showcase-card-h:clamp(240px, 33vw, 430px)}.showcase-option{border-top:1px solid rgb(var(--ink-rgb) / .16);grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:stretch;gap:clamp(20px,4vw,56px);min-height:420px;padding-top:clamp(22px,4vw,44px);display:grid}.showcase-option__head{top:calc(var(--util-h) + 24px);align-self:start;gap:14px;display:grid;position:sticky}.showcase-option__head>span{color:var(--signal);text-transform:uppercase;font-size:13px;font-weight:900}.showcase-option__head h2{max-width:10ch;font-family:var(--type-display);color:var(--ink);font-size:clamp(30px,4vw,58px);font-weight:400;line-height:.96}.showcase-option__head p{max-width:32ch;color:var(--ink-soft);font-size:16px;line-height:1.58}.showcase-option__stage{min-width:0;min-height:var(--showcase-card-h);border:1px solid rgb(var(--ink-rgb) / .16);background:linear-gradient(135deg, rgb(var(--ink-rgb) / .05), transparent 34%), var(--paper);border-radius:6px;padding:clamp(16px,2.4vw,28px);overflow:hidden}.showcase-preview,.showcase-mini{--preview-bg:var(--bg);--preview-fg:var(--ink);--preview-accent:var(--signal);color:var(--preview-fg)}.showcase-preview--navy,.showcase-mini--navy{--preview-bg:var(--ink);--preview-fg:var(--bg);--preview-accent:var(--pebble)}.showcase-preview--paper,.showcase-mini--paper{--preview-bg:var(--bg);--preview-fg:var(--ink);--preview-accent:var(--signal)}.showcase-preview--steel,.showcase-mini--steel{--preview-bg:var(--stone);--preview-fg:var(--ink);--preview-accent:var(--signal)}.showcase-preview--cocoa,.showcase-mini--cocoa{--preview-bg:var(--cocoa);--preview-fg:var(--bg);--preview-accent:var(--pebble)}.showcase-preview--red,.showcase-mini--red{--preview-bg:var(--signal-deep);--preview-fg:var(--bg);--preview-accent:var(--bg-deep)}.showcase-preview{border:1px solid rgb(var(--ink-rgb) / .16);background:var(--preview-bg);min-width:min(82vw,430px);min-height:260px;box-shadow:0 18px 48px -40px rgb(var(--ink-rgb) / .8);border-radius:6px;align-content:space-between;padding:18px;display:grid;position:relative;overflow:hidden}.showcase-preview__screen{opacity:.78;border:1px solid;border-radius:5px;min-height:150px;position:relative;overflow:hidden}.showcase-preview__screen:before{content:"";background:linear-gradient(currentColor, currentColor) 18px 20px / 34% 3px no-repeat, linear-gradient(currentColor, currentColor) 18px 38px / 58% 3px no-repeat, linear-gradient(currentColor, currentColor) 18px 56px / 42% 3px no-repeat, linear-gradient(135deg, transparent 58%, var(--preview-accent) 0);opacity:.7;position:absolute;inset:0}.showcase-preview__screen span{opacity:.46;border:1px solid;border-radius:4px;width:32%;height:28%;position:absolute;bottom:18px}.showcase-preview__screen span:first-child{left:18px}.showcase-preview__screen span:nth-child(2){left:38%}.showcase-preview__screen span:nth-child(3){right:18px}.showcase-preview__copy,.showcase-mini{font-family:var(--type-display);line-height:1.15}.showcase-preview__copy{gap:6px;margin-top:18px;display:grid}.showcase-preview__copy span,.showcase-preview__copy small{color:currentColor;opacity:.72;text-transform:uppercase;font-size:12px;font-weight:800}.showcase-preview__copy strong{max-width:12ch;font-size:clamp(24px,3vw,38px);font-weight:500}.showcase-mini{border:1px solid rgb(var(--ink-rgb) / .14);background:var(--preview-bg);border-radius:6px;align-content:space-between;min-height:92px;padding:12px;display:grid}.showcase-mini span{opacity:.45;border:1px solid;border-radius:4px;width:46px;height:28px}.showcase-mini strong{font-size:14px;font-weight:800}.showcase-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;display:flex;overflow-x:auto}.showcase-rail .showcase-preview{scroll-snap-align:start}.showcase-stageboard{grid-template-columns:minmax(0,1.45fr) minmax(160px,.75fr);gap:14px;display:grid}.showcase-stageboard .showcase-preview{min-width:0;min-height:100%}.showcase-stageboard>div:last-child,.showcase-split,.showcase-inspector__panel{gap:10px;display:grid}.showcase-orbit{min-height:var(--showcase-card-h);place-items:center;display:grid;position:relative}.showcase-orbit .showcase-preview{z-index:1;min-width:min(72%,430px);min-height:240px}.showcase-orbit .showcase-mini{width:156px;transform:rotate(calc(var(--preview-i) * 60deg)) translateX(clamp(130px, 20vw, 250px)) rotate(calc(var(--preview-i) * -60deg));position:absolute}.showcase-deck{min-height:var(--showcase-card-h);position:relative}.showcase-deck .showcase-preview{min-width:min(76%,430px);transform:translateX(-50%) translateY(calc(var(--preview-i) * 16px)) rotate(calc((var(--preview-i) - 2) * 2.5deg));position:absolute;inset:22px auto auto 50%}.showcase-deck .showcase-preview:hover{z-index:5}.showcase-split{grid-template-columns:1fr 1fr}.showcase-split>div{align-content:start;gap:10px;display:grid}.showcase-faceplate{min-height:var(--showcase-card-h);background:var(--ink);border-radius:6px;grid-template-columns:minmax(0,1fr) 132px;gap:14px;padding:14px;display:grid}.showcase-faceplate__display .showcase-preview{min-width:0;min-height:100%}.showcase-faceplate__controls{align-content:center;gap:10px;display:grid}.showcase-faceplate__controls span{border:1px solid rgb(var(--bg-rgb) / .28);height:48px;color:var(--bg);font-family:var(--type-display);border-radius:6px;place-items:center;font-size:13px;font-weight:900;display:grid}.showcase-filmstrip{min-height:var(--showcase-card-h);align-items:center;gap:12px;animation:28s linear infinite showcaseFilm;display:flex}.showcase-filmstrip:hover{animation-play-state:paused}.showcase-filmstrip .showcase-mini{min-width:180px;min-height:220px}.showcase-inspector{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:14px;display:grid}.showcase-inspector .showcase-preview{min-width:0}.showcase-inspector__panel{border:1px solid rgb(var(--ink-rgb) / .16);background:var(--bg);color:var(--ink);border-radius:6px;align-content:end;padding:18px}.showcase-inspector__panel span,.showcase-inspector__panel small{color:var(--ink-soft);font-family:var(--type-display);text-transform:uppercase;font-size:12px;font-weight:900}.showcase-inspector__panel strong{font-family:var(--type-display);font-size:clamp(22px,2.4vw,34px);font-weight:400;line-height:1.05}.showcase-shelf{min-height:var(--showcase-card-h);perspective:1100px;justify-content:center;align-items:end;gap:0;display:flex}.showcase-shelf .showcase-preview{min-width:min(42%,280px);transform:rotateY(calc((var(--preview-i) - 2) * -10deg)) translateX(calc((var(--preview-i) - 2) * -18px));transform-origin:bottom}.showcase-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.showcase-matrix .showcase-preview{grid-column:span 2;min-width:0}@keyframes showcaseFilm{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:880px){.showcase-option{grid-template-columns:1fr;min-height:0}.showcase-option__head{position:static}.showcase-option__head h2{max-width:14ch}.showcase-stageboard,.showcase-split,.showcase-faceplate,.showcase-inspector{grid-template-columns:1fr}.showcase-matrix{grid-template-columns:1fr 1fr}.showcase-orbit{place-items:stretch stretch;gap:10px}.showcase-orbit .showcase-preview,.showcase-orbit .showcase-mini{width:auto;min-width:0;position:static;transform:none}.showcase-deck{gap:10px;display:grid}.showcase-deck .showcase-preview{min-width:0;position:static;transform:none}.showcase-shelf{justify-content:flex-start;overflow-x:auto}.showcase-shelf .showcase-preview{min-width:240px;transform:none}}.skills-ticker-track{animation:42s linear infinite skillsScroll}.skills-ticker-track--reverse{animation-name:skillsScrollReverse}.skills-ticker:hover .skills-ticker-track,.skills-ticker:focus-within .skills-ticker-track{animation-play-state:paused}.cal-shell{background:var(--paper);box-shadow:inset 0 1px 0 rgb(var(--bg-rgb) / .55), 0 18px 48px -44px rgb(var(--ink-rgb) / .72)}.cal-embed{background:var(--paper)!important}.cal-embed-shell{width:100%;position:relative}.cal-embed--live[aria-hidden=true]{visibility:hidden}.cal-embed--lazy{width:100%;color:var(--ink);place-items:center;padding:clamp(28px,6vw,72px);display:grid;overflow:hidden}.cal-embed--overlay{z-index:2;position:absolute;inset:0}.cal-embed__prompt{text-align:center;gap:16px;width:min(100%,520px);display:grid}.cal-embed__eyebrow{color:var(--signal);justify-content:center}.cal-embed__title{font-family:var(--type-display);font-size:clamp(28px,4vw,52px);font-weight:800;line-height:.96}.cal-embed__copy{color:var(--ink-soft);font-size:clamp(16px,1.8vw,19px);line-height:1.55}.cal-embed__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.cal-embed__button{--cta-bloom-duration:.52s;isolation:isolate;border:1px solid var(--signal);background:var(--signal);min-height:48px;color:var(--bg);text-transform:uppercase;transition:color .32s var(--ease), border-color .32s var(--ease), transform .32s var(--ease);border-radius:6px;justify-self:center;padding:0 18px;font-size:13px;font-weight:900;text-decoration:none;position:relative;overflow:hidden}.cal-embed__button:is(:hover,:focus-visible,:active){--cta-bloom-duration:.52s;border-color:var(--ink);color:var(--bg);transform:translateY(-1px)}.cal-embed iframe{background:0 0!important}.cal-embed :is(button,a[role=button],[role=button]){--cta-bloom-duration:.52s;isolation:isolate;position:relative;overflow:hidden;border-radius:6px!important}.cal-embed :is(button,a[role=button],[role=button]):before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle at 50% 50%, var(--ink) 0 58%, transparent 60%);transition:transform var(--cta-bloom-duration) var(--ease);position:absolute;inset:0;transform:scale(0)}.cal-embed :is(button,a[role=button],[role=button]):is(:hover,:focus-visible){--cta-bloom-duration:.52s}.cal-embed :is(button,a[role=button],[role=button]):is(:hover,:focus-visible):before{transform:scale(1.8)}.cal-embed .cal-embed__button:before{width:max(145%,108px);inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(0)}.cal-embed .cal-embed__button:is(:hover,:focus-visible,:active):before{transform:translate(-50%,-50%)scale(1)}.resume-block__title{margin-bottom:20px}.resume-action{--bloom-fill:var(--ink);--cta-bloom-duration:.52s;isolation:isolate;text-transform:uppercase;min-width:96px;min-height:40px;box-shadow:inset 0 1px 0 rgb(var(--bg-rgb) / .1), 0 16px 34px -28px rgb(var(--ink-rgb) / .72);transition:color .32s var(--ease), border-color .32s var(--ease), box-shadow .32s var(--ease);justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;position:relative;overflow:hidden;border:1px solid var(--signal)!important;background:var(--signal)!important;color:var(--bg)!important;border-radius:6px!important}.resume-action--print{min-width:190px;padding-left:22px!important;padding-right:22px!important}.resume-action__icon,.resume-action>span{z-index:1;position:relative}.resume-action__icon{flex:none}.resume-action:is(:hover,:focus-visible){--cta-bloom-duration:.52s;color:var(--bg)!important;border-color:var(--bloom-fill)!important}.resume-action:active{box-shadow:inset 0 1px 0 rgb(var(--bg-rgb) / .08), 0 10px 24px -24px rgb(var(--ink-rgb) / .72)}.resume-experience-item{break-inside:avoid}.resume-experience-copy h3{margin-bottom:2px}.resume-experience-bullet{padding-top:1px;padding-bottom:1px}.resume-cap-card:before,.resume-cap-card:after{content:none!important;display:none!important}@keyframes splashDot{50%{opacity:.55;transform:scale(1.45)}}@keyframes splashReveal{to{transform:translateY(0)}}@keyframes splashFrameIn{to{opacity:1;clip-path:inset(0)}}@keyframes splashSmallIn{to{opacity:1;transform:translateY(0)}}@keyframes splashCue{50%{transform:translateY(4px)}}@keyframes splashLogoGlyphIn{0%{opacity:0;filter:none;transform:scale(.68)}54%{opacity:1;filter:none;transform:scale(1.12)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes splashLogoBloomIn{0%{opacity:.72;transform:scale(.3)}62%{opacity:.32;transform:scale(1.25)}to{opacity:0;transform:scale(1.6)}}@keyframes heroAccentFill{to{clip-path:circle(145% at 50% 52%)}}@keyframes homeNavIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes navLinkFlow{0%{opacity:0;max-width:0;padding-left:0;padding-right:0;transform:translate(34px)scale(.96)}to{opacity:1;max-width:160px;padding-left:12px;padding-right:12px;transform:translate(0)scale(1)}}@keyframes navLinkCollapse{0%{opacity:1;max-width:160px;padding-left:12px;padding-right:12px;transform:translate(0)scale(1)}to{opacity:0;max-width:0;padding-left:0;padding-right:0;transform:translate(34px)scale(.96)}}@keyframes contactDot{50%{opacity:.28;transform:translateY(-2px)}}@keyframes personalWave{0%,to{transform:rotate(0)}50%{transform:rotate(-24deg)}}@keyframes personalRaiseLeft{0%,58%,to{transform:rotate(0)}66%,82%{transform:rotate(104deg)}}@keyframes personalRaiseRight{0%,58%,to{transform:rotate(0)}66%,82%{transform:rotate(-104deg)}}@keyframes personalBabyJump{0%,62%,to{transform:translateY(0)}70%{transform:translateY(-5px)}78%{transform:translateY(0)}84%{transform:translateY(-1.5px)}}@keyframes tilePulse{50%{opacity:.55;transform:scale(1.22)}}@keyframes currentTravel{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes skillsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes skillsScrollReverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (max-width:1024px){:root{--util-h:62px}.utility-bar{background-color:rgb(var(--bg-rgb) / .92);border-color:rgb(var(--ink-rgb) / .12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.utility-bar__inner{padding-inline:clamp(14px,4.8vw,34px)}.utility-brand{gap:10px;min-width:0}.utility-brand__logo{flex-basis:32px;width:32px;height:32px}.utility-brand__title{max-width:min(48vw,240px)}.utility-nav,.utility-social{display:none}.utility-menu-toggle{display:inline-flex}.utility-menu-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.utility-menu-toggle:active{transform:translateY(1px)}.utility-bar.is-menu-open{background-color:rgb(var(--bg-rgb) / .98);border-color:rgb(var(--signal-rgb) / .24)}.utility-bar.is-menu-open .utility-menu-toggle{color:var(--bg);border-color:#0000}.utility-bar.is-menu-open .utility-menu-toggle__bloom{transform:scale(1)}.utility-bar.is-menu-open .utility-menu-toggle__lines span:first-child{top:6px;transform:rotate(45deg)}.utility-bar.is-menu-open .utility-menu-toggle__lines span:nth-child(2){opacity:0;transform:scaleX(.2)}.utility-bar.is-menu-open .utility-menu-toggle__lines span:nth-child(3){top:6px;transform:rotate(-45deg)}.utility-menu-scrim,.utility-menu{display:block}.utility-menu-layer.is-menu-open .utility-menu-scrim,.utility-menu-layer.is-menu-open .utility-menu{opacity:1;pointer-events:auto;visibility:visible}.utility-menu-layer.is-menu-closing .utility-menu{opacity:1;pointer-events:none;visibility:visible}.utility-menu-layer.is-menu-closing .utility-menu-scrim{pointer-events:none;visibility:visible}.utility-menu-layer.is-menu-open .utility-menu{clip-path:circle(145% at calc(100% - 42px) 0)}.utility-menu-layer.is-menu-open .utility-menu-link,.utility-menu-layer.is-menu-closing .utility-menu-link{opacity:1;transform:translate(0,0)}.utility-menu-layer.is-menu-open .utility-menu-link{transition-delay:calc(.12s + var(--nav-i,0) * 44ms)}.utility-menu-layer.is-menu-closing .utility-menu-link{transition-delay:0s}.pf{gap:clamp(34px,7vw,72px)}}@media (max-width:760px){:root{--util-h:58px}.utility-brand{gap:8px;font-size:14px}.utility-brand__logo{flex-basis:30px;width:30px;height:30px}.tw-glyph--utility{width:24px;height:24px}.utility-actions{gap:4px;font-size:13px}.utility-menu-toggle{flex-basis:40px;width:40px;height:40px}.utility-menu__inner{padding-top:clamp(14px,4.6vw,26px)}.home__directory{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.home-tile{--tile-sx:var(--tile-sx-mobile);--tile-sy:var(--tile-sy-mobile)}.tile__title{line-height:.98;font-size:clamp(20px,5.8vw,28px)!important}.tile__visual{justify-content:center;align-items:center;padding-block:clamp(3px,1.4vw,8px)}.tile__visual svg{width:min(80%,154px);height:auto;max-height:100%}.tile--career{grid-area:1/1}.tile--resume{grid-area:1/2}.tile--projects{grid-area:2/1}.tile--contact-quick{grid-area:2/2}.tile--personal{grid-area:3/1}.tile--tools{grid-area:3/2}.tile--pricing{grid-area:4/1}.tile--currently,.tile--portal{grid-area:4/2}.tile--career .tile__visual svg,.tile--projects .tile__visual svg,.tile--contact-quick .tile__visual svg,.tile--resume .tile__visual svg,.tile--pricing .tile__visual svg,.tile--tools .tile__visual--tools svg{max-height:clamp(70px,18vw,104px)}.tile--personal .tile__visual svg{width:min(100%,210px);max-height:clamp(92px,24vw,128px)}.tile--currently .tile__visual svg,.tile--portal .tile__visual svg{width:min(90%,176px);max-height:clamp(86px,22vw,118px)}.tile--tools .tile__visual--tools svg{width:min(74%,142px)}.home__splash{max-height:calc(100dvh - var(--util-h) - 58px);aspect-ratio:3/4!important;width:min(66vw,330px)!important;top:calc(50% - 5dvh)!important}.home__splash-foot{flex-direction:column;align-items:flex-start}.home__corner{display:none}}@media (max-width:430px){.utility-brand__title{max-width:42vw}.home__splash{width:min(66vw,310px)!important}.home__splash-title{font-size:clamp(42px,11.4vw,56px)}.home__splash-cue{justify-content:space-between;width:100%;min-height:48px}}@media (hover:none),(pointer:coarse){.cursor{display:none}.home-tile,.home-tile:after,.home-tile .tile__visual *,.home-tile .personal-shape{transition:none!important;animation:none!important}.home-tile:hover,.home__mark:hover{filter:none!important}.tile:hover:after{opacity:0}.tile:active:after{opacity:.7}.tile:active{filter:brightness(1.04)}.tile--career .ico-career__bars rect{transform:scaleY(1)}.tile--career .ico-career__line,.tile--currently .ico-currently__line{stroke-dashoffset:0}.tile--projects .ico-projects__card--1{transform:translate(-7px,4px)rotate(-2deg)}.tile--projects .ico-projects__card--3{transform:translate(7px,-5px)rotate(2deg)}.tile--contact-quick .ico-contact__bubble--in{transform:translate(-2px,-2px)}.tile--contact-quick .ico-contact__bubble--out{transform:translate(2px,2px)}.tile--resume .ico-resume__sheet,.tile--pricing .ico-pricing__tier{transform:none}.tile--personal .ico-personal__man{opacity:1;transform:translate(28px)}.tile--personal .ico-personal__adult{opacity:.9;transform:translate(40px)}.tile--personal .ico-personal__baby{opacity:.9;transform:translateX(var(--baby-x))}.tile--personal .ico-personal__arm--left{transform:rotate(104deg)}.tile--personal .ico-personal__arm--right{transform:rotate(-104deg)}.tile--personal .ico-personal__baby-hop{transform:translateY(-1.5px)}.tile--resume .ico-resume__body rect{opacity:.58;transform:translateY(0)scaleX(1)}.tile--resume .ico-resume__chip,.tile--resume .ico-resume__dl{opacity:.78;transform:translateY(0)}.tile--pricing .ico-pricing__tier--starter .ico-pricing__panel,.tile--pricing .ico-pricing__tier--custom .ico-pricing__panel{fill-opacity:.2}.tile--pricing .ico-pricing__tier--featured .ico-pricing__panel{fill-opacity:.24}.tile--pricing .ico-pricing__price,.tile--pricing .ico-pricing__badge{opacity:1}.personal-shape--sun{display:none}.tile--tools .ico-builder__chip--sel{fill-opacity:.42;opacity:1}.tile--tools .ico-builder__value{opacity:.58}.tile--tools .ico-builder__value--selected,.tile--tools .ico-builder__step,.tile--tools .ico-builder__result,.tile--tools .ico-builder__result-text{opacity:1}.tile--portal .ico-portal__frame{opacity:.78}.tile--portal .ico-portal__row,.tile--portal .ico-portal__status,.tile--portal .ico-portal__badge{opacity:1;transform:none}.tile--currently .ico-currently__pulse-wrap{opacity:1;offset-distance:0%}.tile--currently .ico-currently__pulse{opacity:.86;transform:none}.pf figure:hover>figcaption,.pf figure:focus-within>figcaption{font-size:13px}.pf [class*="tw:hover:-translate-y-1"]:hover,.pf [class*="tw:hover:translate-x-1"]:hover,.pf [class*="tw:group-hover:scale-"]:hover,.pf [class*="tw:group-hover:translate-"]:hover{transform:none!important}.resume-action:is(:hover,:focus-visible):before{transform:scale(0)}.home__splash-cue:hover:before{transform:translate(-50%,-50%)scale(0)}.resume-action:active:before{transform:scale(1.8)}.home__splash-cue:active:before{transform:translate(-50%,-50%)scale(12)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pf [data-reveal],.resume [data-reveal]{opacity:1;transform:none}.tile--portal .ico-portal__frame{opacity:.78}.tile--portal .ico-portal__row,.tile--portal .ico-portal__status,.tile--portal .ico-portal__badge{opacity:1;transform:none}}@media print{@page{size:letter;margin:.24in}.resume [data-reveal]{opacity:1!important;transform:none!important}html,body{width:8.02in!important;min-height:auto!important;color:var(--ink)!important;background:#eee!important;font-size:8.5pt!important;line-height:1.24!important}.utility-bar,.footer,.page-loader,.resume-actions,.resume-skills-screen{display:none!important}.resume{width:8.02in!important;max-width:none!important;padding:0!important}.resume-sheet{zoom:.93;box-shadow:none!important;background:#eee!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.resume-sheet *{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-sheet__header{grid-template-columns:minmax(0,1fr) 2.35in!important;gap:.18in!important;padding-bottom:.13in!important}.resume-name{font-size:42pt!important;line-height:.82!important}.resume-subtitle{max-width:3.6in!important;margin-top:.08in!important;font-size:10pt!important;line-height:1.12!important}.resume-contact-list{gap:.035in!important;font-size:7.4pt!important}.resume-contact-list li{grid-template-columns:.58in 1fr!important;gap:.07in!important;padding-top:.035in!important}.resume-contact-list span{font-size:6.8pt!important}.resume-summary{padding:.1in 0!important}.resume-summary-text{max-width:none!important;font-size:8.1pt!important;line-height:1.31!important}.resume-content-grid{grid-template-columns:minmax(0,1fr) 2.2in!important;gap:.18in!important;padding:.12in 0!important}.resume-main-column,.resume-side-column{gap:.12in!important}.resume-block{break-inside:avoid}.resume-block__title{margin-bottom:.075in!important;padding-bottom:.045in!important;font-size:8.7pt!important}.resume-block ol,.resume-block ul,.resume-block .tw\:grid{gap:.07in!important}.resume-block li{gap:.08in!important}.resume-experience-list{gap:.13in!important}.resume-experience-item{grid-template-columns:1.18in 1fr!important;gap:.16in!important;padding-bottom:.012in!important}.resume-experience-meta{line-height:1.38!important}.resume-experience-copy h3{margin-bottom:.035in!important;font-size:8.4pt!important;line-height:1.16!important}.resume-experience-bullets{gap:.045in!important;margin-top:.045in!important}.resume-experience-bullet{border-left-width:1px!important;padding-top:.006in!important;padding-bottom:.006in!important;padding-left:.08in!important}.resume-sheet h3{font-size:8.5pt!important;line-height:1.08!important}.resume-sheet p,.resume-sheet li{font-size:7.6pt!important;line-height:1.3!important}.resume-cap-card{isolation:auto!important;padding:.07in!important;position:relative!important;overflow:visible!important}.resume-cap-card:before,.resume-cap-card:after{content:none!important;display:none!important}.resume-skills{padding-top:.1in!important}.resume-skills-print{flex-wrap:wrap;gap:.035in .045in;font-size:6.6pt;line-height:1.05;display:flex!important}.resume-skills-print li{border:1px solid rgb(var(--ink-rgb) / .18);border-radius:999px;padding:.018in .05in}.resume-footer{gap:.05in!important;margin-top:.1in!important;padding-top:.07in!important;font-size:6.8pt!important}}.wm{position:relative}.wm__stage{flex-direction:column;gap:clamp(40px,8vw,72px);display:flex}.wm__eyebrow{display:none}.wm__eyebrow-label{text-transform:uppercase;color:var(--signal);font-size:14px;font-weight:800}.wm__counter{display:inline-block;position:relative}.wm__counter-item{color:var(--stone);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.wm__counter-item+.wm__counter-item{position:absolute;top:0;left:0}.wm__hero{gap:28px;display:grid}.wm__hero-copy{flex-direction:column;gap:24px;display:flex}.wm__hero-side{display:none}.wm__hero-tag{text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:700}.wm__strip{border-top:1px solid var(--rule);padding-top:18px}.wm__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.wm__meta-item{flex-direction:column;gap:4px;display:flex}.wm__meta-label{text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.wm__meta-value{color:var(--ink);font-size:15px;font-weight:600}.wm__hint{display:none}.wm-proj{gap:16px;display:grid}.wm-row{gap:14px;display:grid}.wm-row__copy{gap:12px;display:grid}.wm-row__meta{text-transform:uppercase;color:var(--signal);font-size:13px;font-weight:700}.wm-row__title{color:var(--ink);font-size:clamp(26px,4.5vw,40px);font-weight:300;line-height:1.12}.wm-row__summary{max-width:60ch;color:var(--ink-soft);font-size:16.5px;line-height:1.6}.wm-row__chips{flex-wrap:wrap;gap:8px;display:flex}.wm-row__chips li{border:1px solid rgb(var(--ink-rgb) / .18);background:rgb(var(--bg-rgb) / .62);text-transform:uppercase;color:var(--ink);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700}.wm-row__cta{margin-top:4px}.wm-row__slot{display:none}.wm-status{border:1px solid rgb(var(--ink-rgb) / .24);text-transform:uppercase;color:var(--ink-soft);border-radius:6px;align-items:center;padding:11px 15px;font-size:12px;font-weight:800;display:inline-flex}.wm-media{width:100%;margin:0}.wm-media__frame{aspect-ratio:var(--wm-ar);border:1px solid var(--rule-strong);background:var(--ink);box-shadow:0 14px 34px -26px rgb(var(--ink-rgb) / .6);border-radius:6px;position:relative;overflow:hidden}.wm-media__demo{z-index:1;background:var(--ink);border:0;width:100%;height:100%;position:absolute;inset:0}.wm-media__image{z-index:2;-webkit-user-select:none;user-select:none;width:100%;height:auto;transition:opacity .2s var(--ease);position:relative}.wm-media__frame--demo-ready .wm-media__image{pointer-events:none;opacity:0}.wm-media__next{display:none}@keyframes wm-hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (min-width:881px){.wm--active .wm__stage{height:calc(100svh - var(--util-h));min-height:540px;display:block;position:relative;overflow:clip}.wm--active .wm__eyebrow{z-index:40;align-items:baseline;gap:16px;display:flex;position:absolute;top:14px;left:0}.wm--active .wm__hero{z-index:2;grid-template-columns:minmax(0,1.04fr) minmax(300px,.86fr);align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(40px,6vh,64px) 0 clamp(84px,13vh,132px);display:grid;position:absolute;inset:0}.wm--active .wm__hero-copy{gap:clamp(20px,3.4vh,32px)}.wm--active .wm__hero-side{align-content:start;align-self:start;gap:14px;display:grid}.wm--active .wm__hero-slot{width:100%;aspect-ratio:var(--wm-ar)}.wm--active .wm__strip{z-index:2;justify-content:space-between;align-items:flex-end;gap:28px;padding-top:14px;display:flex;position:absolute;bottom:18px;left:0;right:0}.wm--active .wm__meta{flex-wrap:wrap;gap:6px 36px;display:flex}.wm--active .wm__meta-item{flex-direction:row;align-items:baseline;gap:10px}.wm--active .wm__hint{text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.wm--active .wm__hint svg{width:16px;height:16px;animation:wm-hint-bob 2.4s var(--ease) infinite}.wm--active .wm-proj{display:contents}.wm--active .wm-row-wrap{z-index:10;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.wm--active .wm-row{pointer-events:auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,76px);width:100%;display:grid}.wm--active .wm-row--media-left .wm-row__slot{order:-1}.wm--active .wm-row__slot{width:100%;aspect-ratio:var(--wm-ar);display:block}.wm--active .wm-row__copy{background:var(--paper);border:1px solid var(--rule-strong);max-width:520px;box-shadow:0 12px 30px -22px rgb(var(--ink-rgb) / .7);border-radius:6px;padding:clamp(22px,2.6vw,34px)}.wm--active .wm-row__cta{display:none}.wm--active .wm-row__title{font-size:clamp(28px,2.8vw,44px)}.wm--active .wm-media-wrap{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wm--active .wm-media{pointer-events:auto;width:min(100%, calc((var(--wm-stage-h,calc(100svh - var(--util-h))) - 116px) * (var(--wm-ar))));will-change:transform;position:relative}.wm--active .wm-media__next{justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:calc(100% + 12px);left:0;right:0}}.back-to-top{z-index:90;border:1px solid var(--rule-strong);background:var(--paper);width:44px;height:44px;color:var(--ink);box-shadow:0 10px 24px -18px rgb(var(--ink-rgb) / .7);opacity:0;visibility:hidden;transition:opacity .36s var(--ease), visibility .36s var(--ease), transform .36s var(--ease), filter .24s var(--ease);border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:22px;right:22px;transform:translateY(10px)}.back-to-top.is-shown{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:is(:hover,:focus-visible){filter:brightness(1.05)saturate(1.04);transform:translateY(-2px)}.back-to-top svg{width:18px;height:18px}
