:root{--animate-marquee-left:marquee-left var(--marquee-duration) linear var(--marquee-loop-count);--animate-marquee-right:marquee-right var(--marquee-duration) linear var(--marquee-loop-count);--animate-marquee-left-rtl:marquee-left-rtl var(--marquee-duration) linear var(--marquee-loop-count);--animate-marquee-right-rtl:marquee-right-rtl var(--marquee-duration) linear var(--marquee-loop-count);--animate-marquee-up:marquee-up var(--marquee-duration) linear var(--marquee-loop-count);--animate-marquee-down:marquee-down var(--marquee-duration) linear var(--marquee-loop-count);--animate-rainbow-flow:rainbow-flow 2s linear infinite;--animate-heartbeat:heartbeat 1s ease-in-out infinite;--animate-shimmer:shimmer 1.5s linear infinite;--animate-wobble:wobble 0.5s ease-in-out;--animate-swing:swing 0.6s ease-out;--animate-shake:shake 0.4s ease-in-out;--animate-rubber-band:rubber-band 0.6s ease-out;--animate-neon-flicker:neon-flicker 0.5s ease-in-out infinite alternate;--animate-pulse-glow:pulse-glow 1.5s ease-in-out infinite;--animate-glitch-1:glitch-1 0.3s infinite;--animate-glitch-2:glitch-2 0.3s infinite;--animate-border-dance:border-dance 0.5s ease-out forwards;--cta-shimmer-duration:2s;--cta-gradient-shift-duration:3s;--cta-border-rotate-duration:4s;--cta-neon-pulse-duration:2s;--animate-cta-shimmer:cta-shimmer var(--cta-shimmer-duration) ease-in-out infinite;--animate-cta-gradient-shift:cta-gradient-shift var(--cta-gradient-shift-duration) ease infinite;--animate-cta-border-rotate:cta-border-rotate var(--cta-border-rotate-duration) linear infinite;--animate-cta-neon-pulse:cta-neon-pulse var(--cta-neon-pulse-duration) ease-in-out infinite;--animate-accordion-down:accordion-down 300ms ease-out forwards;--animate-accordion-up:accordion-up 300ms ease-out forwards;--animate-char-wave:char-wave 1s ease-in-out infinite;--animate-service-float:service-float 3s ease-in-out infinite;--animate-service-pulse:service-pulse 2s ease-in-out infinite;--animate-service-typing:service-typing 0.8s ease-in-out infinite;--animate-service-connect:service-connect 2s ease-out forwards;--animate-service-node-appear:service-node-appear 0.5s ease-out forwards;--animate-service-person-wave:service-person-wave 2s ease-in-out infinite;--animate-service-line-extend:service-line-extend 4s ease-in-out infinite;--animate-service-icon-follow:service-icon-follow 4s ease-in-out infinite;--animate-service-orbit:service-orbit 4s linear infinite;--animate-service-hat-orbit:service-hat-orbit 5s ease-in-out infinite;--animate-service-user-wave:service-user-wave 3s ease-in-out infinite;--animate-service-line-pulse:service-line-pulse 2s ease-in-out infinite}.marquee-track-left{animation:marquee-left var(--marquee-duration,60s) linear var(--marquee-loop-count,infinite)}.marquee-track-right{animation:marquee-right var(--marquee-duration,60s) linear var(--marquee-loop-count,infinite)}@keyframes marquee-left{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--marquee-gap)))}}@keyframes marquee-right{0%{transform:translateX(calc(-100% - var(--marquee-gap)))}to{transform:translateX(0)}}@keyframes marquee-up{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--marquee-gap)))}}@keyframes marquee-down{0%{transform:translateY(calc(-100% - var(--marquee-gap)))}to{transform:translateY(0)}}@keyframes marquee-left-rtl{0%{transform:translateX(0)}to{transform:translateX(calc(100% + var(--marquee-gap)))}}@keyframes marquee-right-rtl{0%{transform:translateX(calc(100% + var(--marquee-gap)))}to{transform:translateX(0)}}@keyframes rainbow-flow{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes heartbeat{0%,to{transform:translateX(-50%) scaleX(1)}25%{transform:translateX(-50%) scaleX(1.1)}50%{transform:translateX(-50%) scaleX(.9)}75%{transform:translateX(-50%) scaleX(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes wobble{0%,to{transform:rotate(0deg)}15%{transform:rotate(-5deg)}30%{transform:rotate(4deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}@keyframes swing{0%{transform:rotate(0deg)}20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0deg)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}@keyframes rubber-band{0%{transform:scale(1)}30%{transform:scaleX(1.25) scaleY(.75)}40%{transform:scaleX(.75) scaleY(1.25)}50%{transform:scaleX(1.15) scaleY(.85)}65%{transform:scaleX(.95) scaleY(1.05)}75%{transform:scaleX(1.05) scaleY(.95)}to{transform:scale(1)}}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 10px #00ff00,0 0 20px #00ff00,0 0 30px #00ff00,0 0 40px #ff00ff}20%,24%,55%{text-shadow:none}}@keyframes pulse-glow{0%,to{text-shadow:0 0 5px currentColor,0 0 10px currentColor}50%{text-shadow:0 0 20px currentColor,0 0 30px currentColor,0 0 40px currentColor}}@keyframes glitch-1{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes glitch-2{0%,to{transform:translate(0)}20%{transform:translate(2px,-2px)}40%{transform:translate(2px,2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(-2px,2px)}}@keyframes border-dance{0%{background-size:0 2px;background-position:0 100%}33%{background-size:100% 2px;background-position:0 100%}66%{background-size:100% 2px;background-position:100% 100%}to{background-size:100% 2px,2px 100%,100% 2px,2px 100%;background-position:0 100%,100% 100%,100% 0,0 0}}@keyframes cta-shimmer{0%{background-position:130% 0;opacity:1}to{background-position:-166% 0;opacity:0}}@keyframes cta-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes cta-border-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cta-neon-pulse{0%,to{opacity:.6;filter:blur(15px)}50%{opacity:1;filter:blur(20px)}}@keyframes accordion-open{0%{grid-template-rows:0fr;opacity:0}to{grid-template-rows:1fr;opacity:1}}@keyframes accordion-close{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}@keyframes wave-flow{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes wave-flow-reverse{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes service-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes service-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes service-line-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes service-typing{0%,to{opacity:1}50%{opacity:0}}@keyframes service-connect{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes service-node-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes service-person-wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes service-line-extend{0%,to{stroke-dasharray:.7 .3}50%{stroke-dasharray:1 0}}@keyframes service-icon-follow{0%,to{transform:translate(var(--pull-x,0),var(--pull-y,0))}50%{transform:translate(0)}}@keyframes service-orbit{0%{transform:translate(0)}25%{transform:translate(3px,-2px)}50%{transform:translateY(-3px)}75%{transform:translate(-3px,-2px)}to{transform:translate(0)}}@keyframes service-hat-orbit{0%,to{transform:translate(0) scale(1)}25%{transform:translate(2px,-2px) scale(1.02)}50%{transform:translateY(-3px) scale(1.04)}75%{transform:translate(-2px,-2px) scale(1.02)}}@keyframes service-user-wave{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(var(--wave-y,-6px)) scale(var(--wave-scale,1.03))}}@keyframes char-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-15%)}}@property --badge-border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes badge-border-rotate{0%{--badge-border-angle:0deg}to{--badge-border-angle:360deg}}@keyframes badge-shimmer-journey{0%{offset-distance:0}to{offset-distance:100%}}@keyframes beam-dash{0%{stroke-dashoffset:1000}to{stroke-dashoffset:-1000}}@keyframes beam-flow{0%{x:-100%}to{x:200%}}html{scroll-padding-top:8rem}:root{--sticky-page-bar-height:5.5rem}@media (width >= 64rem){:root{--sticky-page-bar-height:4rem}}html:has([data-sticky-page-bar]){scroll-padding-top:calc(var(--site-header-height, 6rem) + var(--sticky-page-bar-height) + 1rem)}@media (prefers-reduced-motion:reduce){:root{--animate-rainbow-flow:none;--animate-heartbeat:none;--animate-shimmer:none;--animate-neon-flicker:none;--animate-pulse-glow:none;--animate-glitch-1:none;--animate-glitch-2:none;--animate-cta-shimmer:none;--animate-cta-gradient-shift:none;--animate-cta-border-rotate:none;--animate-cta-neon-pulse:none;--animate-char-wave:none;--animate-service-float:none;--animate-service-pulse:none;--animate-service-typing:none;--animate-service-person-wave:none;--animate-service-line-extend:none;--animate-service-icon-follow:none;--animate-service-orbit:none;--animate-service-hat-orbit:none;--animate-service-user-wave:none;--animate-service-line-pulse:none}html{scroll-behavior:auto}.pulse-entrance,.pulse-entrance *,.pulse-reveal,.pulse-reveal *,.timeline-view{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}*,:after,:before{animation-iteration-count:1!important;transition-property:opacity,color,background-color,border-color,box-shadow,fill,stroke!important;transition-duration:.15s!important}}[data-theme=public] ::selection{background-color:var(--color-secondary);color:var(--color-foreground)}[data-theme=public]{color-scheme:dark;caret-color:var(--color-primary);scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--color-muted-foreground) 40%,transparent) transparent}@media print{.pulse-entrance,.pulse-entrance *,.pulse-reveal,.pulse-reveal *,.timeline-view{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important}[data-theme=public]{--print-ink:oklch(0.141 0.005 285.823);--print-paper:oklch(0.98 0 0);--color-background:var(--print-paper);--color-foreground:var(--print-ink);--color-card:var(--print-paper);--color-card-foreground:var(--print-ink);--color-popover:var(--print-paper);--color-popover-foreground:var(--print-ink);--color-muted:color-mix(in oklab,var(--print-ink) 6%,var(--print-paper));--color-muted-foreground:color-mix(in oklab,var(--print-ink) 78%,var(--print-paper));--color-secondary:color-mix(in oklab,var(--print-ink) 6%,var(--print-paper));--color-secondary-foreground:var(--print-ink);--color-border:color-mix(in oklab,var(--print-ink) 35%,var(--print-paper));--color-input:color-mix(in oklab,var(--print-ink) 35%,var(--print-paper));color-scheme:light}[data-theme=public],[data-theme=public] th{background-color:var(--print-paper)!important;color:var(--print-ink)!important}[data-theme=public] th{border-color:color-mix(in oklab,var(--print-ink) 35%,var(--print-paper))!important}[data-theme=public] a{color:var(--print-ink)!important;text-decoration:underline}.bg-clip-text{-webkit-text-fill-color:currentColor;background-image:none}}@media (forced-colors:active){.bg-clip-text{-webkit-text-fill-color:currentColor;background-image:none}}@layer components{.aube-glow{position:fixed;inset-inline:-10%;bottom:-8%;height:78vh;z-index:0;pointer-events:none;background:radial-gradient(ellipse 75% 100% at 50% 92%,oklch(.5 .16 42/.62) 0,oklch(.36 .12 36/.42) 34%,oklch(.24 .07 320/.22) 64%,transparent 100%);transform:translateY(4%) scaleY(1.1);opacity:.85}@supports (animation-timeline:scroll()){.aube-glow{animation:aube-rise linear both;animation-timeline:scroll(root block)}}@keyframes aube-rise{0%{transform:translateY(14%) scaleY(.9);opacity:.72}to{transform:translateY(-14%) scaleY(1.5);opacity:1}}.aube-content{position:relative;z-index:2}[data-theme=public]:has(.aube-content){--splash-cursor-z:1}.tool-card-reveal{opacity:var(--lit-dim,1);transform:none}@supports (animation-timeline:view()){.tool-card-reveal{animation:tool-card-rise linear both;animation-timeline:view();animation-range:cover var(--tool-card-from,4%) cover var(--tool-card-to,30%)}}@keyframes tool-card-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:var(--lit-dim,1);transform:none}}.funnel-input-travel{position:relative;z-index:0;transform:translateY(0) scale(1);opacity:1}@supports (animation-timeline:scroll()){.funnel-input-travel{animation:funnel-input-descend linear both;animation-timeline:scroll(root block);animation-range:0 100vh}}@keyframes funnel-input-descend{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(170px) scale(.82);opacity:0}}.funnel-output-travel{transform:translateY(0);opacity:1}@supports (animation-timeline:scroll()){.funnel-output-travel{animation:funnel-output-emerge linear both;animation-timeline:scroll(root block);animation-range:15vh 120vh}}@keyframes funnel-output-emerge{0%{transform:translateY(-200px);opacity:0}to{transform:translateY(0);opacity:1}}.interface-wall-mask{-webkit-mask-image:linear-gradient(90deg,transparent 0,black 8%,black 92%,transparent);mask-image:linear-gradient(90deg,transparent 0,black 8%,black 92%,transparent)}.aube-horizon-line{background:linear-gradient(90deg,transparent,oklch(.68 .2 30/.42) 22%,oklch(.68 .2 30/.72) 50%,oklch(.65 .22 310/.42) 78%,transparent)}.aube-silhouette{transition:color .7s ease-out,opacity .7s ease-out,filter .7s ease-out}.aube-silhouette[data-lit=off]{opacity:.34;filter:blur(1.5px)}.aube-silhouette[data-lit=dim]{--lit-dim:0.72;opacity:var(--lit-dim);filter:blur(.3px)}.aube-silhouette[data-lit=on]{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.aube-glow{animation:none!important;transform:translateY(4%) scaleY(1.1)!important;opacity:.85!important}.funnel-input-travel,.funnel-output-travel{opacity:1!important}.funnel-input-travel,.funnel-output-travel,.tool-card-reveal{animation:none!important;transform:none!important}.aube-silhouette{transition:none!important}}