.pageblock--text{--block-aurora-height: 200vh ;--block-aurora-width: 120vw ;--block-aurora-x: 20%;--block-aurora-y: -85vh;--block-aurora-opacity: .4;--badge-font-size: var(--text-sm);--aurora-height: var(--block-aurora-height);--aurora-width: var(--block-aurora-width);--aurora-x: var(--block-aurora-x);--aurora-y: var(--block-aurora-y);--aurora-opacity: var(--block-aurora-opacity)}.pageblock--text .aurora-wrap{top:var(--aurora-y);left:var(--aurora-x);z-index:0;display:block;width:var(--aurora-width);max-width:var(--aurora-width);height:var(--aurora-height);pointer-events:none}@container style(--breakpoint-md-min: true){.pageblock--text .aurora-wrap svg{width:100%;height:100%;animation:float 35s ease infinite alternate;will-change:opacity}.pageblock--text .aurora-wrap path{transform:translate(50%,50%);transform-origin:center;animation:morph 20s ease infinite alternate;will-change:d;fill:var(--aurora-color)}.pageblock--text .aurora-wrap path.shape{filter:blur(15px)}.pageblock--text .aurora-wrap path.glow{filter:blur(55px)}@keyframes float{0%{transform:translate(-7%) translateY(0);opacity:var(--aurora-opacity)}to{transform:translate(8%) translateY(5%);opacity:calc(var(--aurora-opacity) / 1.5)}}@keyframes morph{0%{d:path("M26.4,-37.9C32,-32.2,33,-21.6,38,-11.2C43,-0.7,52,9.5,48.8,14.7C45.6,20,30.1,20.1,20,22.5C9.8,24.9,4.9,29.5,-1.3,31.4C-7.6,33.2,-15.1,32.2,-26.4,30.2C-37.6,28.1,-52.4,25,-58,16.8C-63.5,8.5,-59.7,-4.8,-54,-16C-48.3,-27.3,-40.7,-36.3,-31.3,-40.8C-22,-45.3,-11,-45.1,-0.3,-44.7C10.4,-44.3,20.7,-43.5,26.4,-37.9Z")}50%{d:path("M38.1,-58.6C43.2,-48.6,37.2,-29.4,40.8,-14.2C44.4,0.9,57.6,12,61.2,25.7C64.8,39.4,58.6,55.8,46.8,61.7C35,67.6,17.5,62.9,1,61.6C-15.6,60.3,-31.1,62.3,-45.4,57.2C-59.6,52.1,-72.6,39.9,-69.3,27.8C-66,15.6,-46.4,3.4,-36.2,-6.7C-26,-16.9,-25.1,-25.1,-20.6,-35.3C-16.1,-45.5,-8.1,-57.6,4.2,-63.4C16.4,-69.1,32.9,-68.5,38.1,-58.6Z")}to{d:path("M30,-37.2C41.2,-33.2,54.1,-27.5,60.3,-17.4C66.5,-7.4,66.1,7,59.9,17.5C53.7,28,41.9,34.6,30.9,42.6C20,50.6,10,60,1,58.6C-8,57.3,-16,45.2,-26,36.9C-36,28.6,-48,24,-55.3,14.9C-62.5,5.7,-65,-8.1,-60.4,-18.8C-55.8,-29.5,-44.1,-37,-32.9,-41C-21.6,-44.9,-10.8,-45.2,-0.7,-44.3C9.4,-43.4,18.9,-41.2,30,-37.2Z")}}}:root[style*="--breakpoint-md-min: true"] .applyContainerPolyFill .pageblock--text .aurora-wrap svg{width:100%;height:100%;animation:float 35s ease infinite alternate;will-change:opacity}:root[style*="--breakpoint-md-min: true"] .applyContainerPolyFill .pageblock--text .aurora-wrap path{transform:translate(50%,50%);transform-origin:center;animation:morph 20s ease infinite alternate;will-change:d;fill:var(--aurora-color)}:root[style*="--breakpoint-md-min: true"] .applyContainerPolyFill .pageblock--text .aurora-wrap path.shape{filter:blur(15px)}:root[style*="--breakpoint-md-min: true"] .applyContainerPolyFill .pageblock--text .aurora-wrap path.glow{filter:blur(55px)}@keyframes float{0%{transform:translate(-7%) translateY(0);opacity:var(--aurora-opacity)}to{transform:translate(8%) translateY(5%);opacity:calc(var(--aurora-opacity) / 1.5)}}@keyframes morph{0%{d:path("M26.4,-37.9C32,-32.2,33,-21.6,38,-11.2C43,-0.7,52,9.5,48.8,14.7C45.6,20,30.1,20.1,20,22.5C9.8,24.9,4.9,29.5,-1.3,31.4C-7.6,33.2,-15.1,32.2,-26.4,30.2C-37.6,28.1,-52.4,25,-58,16.8C-63.5,8.5,-59.7,-4.8,-54,-16C-48.3,-27.3,-40.7,-36.3,-31.3,-40.8C-22,-45.3,-11,-45.1,-0.3,-44.7C10.4,-44.3,20.7,-43.5,26.4,-37.9Z")}50%{d:path("M38.1,-58.6C43.2,-48.6,37.2,-29.4,40.8,-14.2C44.4,0.9,57.6,12,61.2,25.7C64.8,39.4,58.6,55.8,46.8,61.7C35,67.6,17.5,62.9,1,61.6C-15.6,60.3,-31.1,62.3,-45.4,57.2C-59.6,52.1,-72.6,39.9,-69.3,27.8C-66,15.6,-46.4,3.4,-36.2,-6.7C-26,-16.9,-25.1,-25.1,-20.6,-35.3C-16.1,-45.5,-8.1,-57.6,4.2,-63.4C16.4,-69.1,32.9,-68.5,38.1,-58.6Z")}to{d:path("M30,-37.2C41.2,-33.2,54.1,-27.5,60.3,-17.4C66.5,-7.4,66.1,7,59.9,17.5C53.7,28,41.9,34.6,30.9,42.6C20,50.6,10,60,1,58.6C-8,57.3,-16,45.2,-26,36.9C-36,28.6,-48,24,-55.3,14.9C-62.5,5.7,-65,-8.1,-60.4,-18.8C-55.8,-29.5,-44.1,-37,-32.9,-41C-21.6,-44.9,-10.8,-45.2,-0.7,-44.3C9.4,-43.4,18.9,-41.2,30,-37.2Z")}}@container style(--breakpoint-md-max: true){.pageblock--text .aurora-wrap svg{width:100%;height:100%;opacity:var(--aurora-opacity)}.pageblock--text .aurora-wrap path{d:path("M40.1,-48.2C52.1,-46.4,62.3,-35,68.3,-21.1C74.3,-7.3,76.1,9,73.2,25.7C70.4,42.3,62.9,59.3,49.9,64.5C36.9,69.6,18.5,63,0.5,62.3C-17.6,61.7,-35.1,67.1,-47.8,61.8C-60.4,56.6,-68.1,40.6,-70.5,24.9C-72.9,9.1,-70.1,-6.3,-60.8,-15.1C-51.6,-23.9,-35.9,-25.9,-24.7,-28C-13.5,-30,-6.8,-32.1,3.6,-37.1C14,-42.1,28,-49.9,40.1,-48.2Z");transform:translate(50%,50%);transform-origin:center;opacity:var(--aurora-opacity);fill:var(--aurora-color)}.pageblock--text .aurora-wrap path.shape{filter:blur(15px)}.pageblock--text .aurora-wrap path.glow{filter:blur(55px)}}:root[style*="--breakpoint-md-max: true"] .applyContainerPolyFill .pageblock--text .aurora-wrap svg{width:100%;height:100%;opacity:var(--aurora-opacity)}:root[style*="--breakpoint-md-max: true"] .applyContainerPolyFill .pageblock--text .aurora-wrap path{d:path("M40.1,-48.2C52.1,-46.4,62.3,-35,68.3,-21.1C74.3,-7.3,76.1,9,73.2,25.7C70.4,42.3,62.9,59.3,49.9,64.5C36.9,69.6,18.5,63,0.5,62.3C-17.6,61.7,-35.1,67.1,-47.8,61.8C-60.4,56.6,-68.1,40.6,-70.5,24.9C-72.9,9.1,-70.1,-6.3,-60.8,-15.1C-51.6,-23.9,-35.9,-25.9,-24.7,-28C-13.5,-30,-6.8,-32.1,3.6,-37.1C14,-42.1,28,-49.9,40.1,-48.2Z");transform:translate(50%,50%);transform-origin:center;opacity:var(--aurora-opacity);fill:var(--aurora-color)}:root[style*="--breakpoint-md-max: true"] .applyContainerPolyFill .pageblock--text .aurora-wrap path.shape{filter:blur(15px)}:root[style*="--breakpoint-md-max: true"] .applyContainerPolyFill .pageblock--text .aurora-wrap path.glow{filter:blur(55px)}@container style(--breakpoint-sm-max: true){.pageblock--text .aurora-wrap{--aurora-width: 100%;--aurora-height: 100%;--aurora-y: 0;--aurora-x: var(--spacing-md);background:radial-gradient(circle at 100%,var(--aurora-color),rgba(255,255,255,0));opacity:var(--aurora-opacity);filter:blur(40px)}.pageblock--text .aurora-wrap svg{display:none}}:root[style*="--breakpoint-sm-max: true"] .applyContainerPolyFill .pageblock--text .aurora-wrap{--aurora-width: 100%;--aurora-height: 100%;--aurora-y: 0;--aurora-x: var(--spacing-md);background:radial-gradient(circle at 100%,var(--aurora-color),rgba(255,255,255,0));opacity:var(--aurora-opacity);filter:blur(40px)}:root[style*="--breakpoint-sm-max: true"] .applyContainerPolyFill .pageblock--text .aurora-wrap svg{display:none}.pageblock--text .render--only-title{--scroll-title-height: calc(100vh - var(--header-main-height));--scroll-indicator-color: var(--body-color);--scroll-title-padding-y: 0;position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:var(--scroll-title-height);padding-block-start:var(--scroll-title-padding-top, var(--scroll-title-padding-y, var(--content-spacing)));padding-block-end:var(--scroll-title-padding-bottom, var(--scroll-title-padding-y, var(--content-spacing)));padding-inline:var(--scroll-title-padding-x, var(--content-spacing))}.pageblock--text .render--only-title .scroll--indicator{position:absolute;bottom:var(--content-spacing);left:50%;display:flex;flex-direction:column;gap:var(--grid-gap);align-content:center;align-items:center;transform:translate(-50%)}.pageblock--text .render--only-title .scroll--indicator .text{position:relative;display:block;flex-shrink:0;width:100%;font-weight:var(--body-font-weight-regular);font-size:var(--text-xs);text-align:center}@container style(--breakpoint-sm-max: true){.pageblock--text .render--only-title .scroll--indicator .text{font-weight:var(--body-font-weight-strong)}}:root[style*="--breakpoint-sm-max: true"] .applyContainerPolyFill .pageblock--text .render--only-title .scroll--indicator .text{font-weight:var(--body-font-weight-strong)}.pageblock--text .render--only-title .scroll--indicator .indicator{display:block;flex-shrink:0;width:10px;height:65px;background:var(--opacity-background, var(--opacity-light-100));border-radius:var(--interaction-border-radius);position:relative;overflow:hidden}.pageblock--text .render--only-title .scroll--indicator .indicator>*{position:relative;z-index:2}.pageblock--text .render--only-title .scroll--indicator .indicator:before{position:absolute;top:0;left:0;z-index:0;display:block;background:var(--scroll-indicator-color);transform:scale(1.1);filter:blur(10px);content:"";width:100%;height:20%;opacity:1;animation:indicator-animation 3s infinite ease-out}.pageblock--text .render--only-title .scroll--indicator .indicator:after{position:absolute;top:0;left:0;z-index:1;display:block;width:100%;height:100%;content:""}@keyframes indicator-animation{0%{top:-30%}to{top:130%}}.pageblock--text .render--only-title .scroll--indicator{animation:fadeOutIndicator linear forwards;animation-timeline:view();animation-range:entry 0% cover 65%}.pageblock--text .render--only-title .sticky-title{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%}.pageblock--text .render--only-title .x-core-title{position:sticky;top:0;z-index:0;margin-top:calc(-1 * var(--header-main-height));padding-block:calc(var(--header-main-height) + var(--spacing-md))}.pageblock--text .render--only-title .x-core-grid{display:none}.pageblock--text .x-core-grid{gap:var(--content-spacing, var(--grid-gutter-x))}.pageblock--text .x-core-grid p{max-width:var(--p-max-width)}.pageblock--project-intro .domain{margin-inline:auto;margin-block-end:var(--grid-gutter-y)}.pageblock--project-intro .badges{margin-block-start:var(--spacing-sm);max-width:600px;margin-inline:auto}@keyframes fadeOutIndicator{0%{opacity:1}to{opacity:0}}
