body,html{padding:0;margin:0}html{scroll-behavior:smooth;scroll-padding-top:76px}html:has(body[data-home=true]){scroll-snap-type:y proximity}body[data-home=true] main>section{min-height:100vh;display:flex;align-items:center;scroll-snap-align:start;position:relative;isolation:isolate}@media (max-width:760px){html:has(body[data-home=true]){scroll-snap-type:none}body[data-home=true] main>section{min-height:auto;display:block}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@keyframes mastheadWordIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes mastheadFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes progressionPulse{0%{transform:scale(1);opacity:.5}60%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}@keyframes liveDotPulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}@keyframes penStroke{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slideProgress{0%{width:0}to{width:100%}}@keyframes heroBackdropZoom{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.16) translateZ(0)}}@keyframes heroScrollBob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes heroEmberPulse{0%,to{opacity:.55}50%{opacity:.8}}@supports (animation-timeline:view()){[data-reveal]{opacity:0;transform:translateY(18px);animation:revealIn linear both;animation-timeline:view();animation-range:entry 5% cover 25%}}@keyframes revealIn{to{opacity:1;transform:translateY(0)}}@keyframes heroFlow{to{stroke-dashoffset:-24}}@keyframes heroRing{0%{opacity:.55;width:66px;height:66px}to{opacity:0;width:168px;height:168px}}@keyframes pulseDot{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes waveBar{0%,to{height:8px}50%{height:34px}}@keyframes typingBlink{0%,60%,to{opacity:.25}30%{opacity:1}}@keyframes caret{50%{opacity:0}}@keyframes panelIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ladderDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ladderGap{0%{opacity:0}14%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes ladderForge{0%{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes pulseGreen{0%{box-shadow:0 0 0 0 rgba(47,158,100,.45)}70%{box-shadow:0 0 0 7px rgba(47,158,100,0)}to{box-shadow:0 0 0 0 rgba(47,158,100,0)}}@keyframes footerDrift{0%,to{transform:translateZ(0);letter-spacing:-.06em}50%{transform:translate3d(2px,-4px,0);letter-spacing:-.058em}}@keyframes forgeWave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes forgeRing{0%{box-shadow:0 0 0 0 rgba(255,255,255,.28)}70%{box-shadow:0 0 0 12px rgba(255,255,255,0)}to{box-shadow:0 0 0 0 rgba(255,255,255,0)}}@keyframes forgeCaptionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes forgeRevealLoad{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes forgeLineIn{to{opacity:.55}}@keyframes forgePopIn{to{opacity:1;transform:scale(1)}}@keyframes forgeFloaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1!important;transform:none!important}}