@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap");:root{--color-ink:oklch(0.27 0.06 240);--color-paper:oklch(0.985 0.004 240);--color-red:oklch(0.58 0.2 25);--color-muted:oklch(0.5 0.035 240);--color-line:oklch(0.9 0.01 240);--color-card-bg:oklch(0.955 0.011 235);--color-card-light:oklch(0.995 0.002 240)}*{box-sizing:border-box;margin:0;padding:0}html{background:oklch(.985 .004 240);color:oklch(.27 .06 240);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;transition:filter .4s ease,background .4s ease}body{margin:0;min-height:100vh;display:flex;flex-direction:column}html[data-theme=dark]{filter:invert(.9) hue-rotate(180deg);background:#fff}html[data-theme=dark] [data-keep],html[data-theme=dark] canvas,html[data-theme=dark] img,html[data-theme=dark] video{filter:invert(1) hue-rotate(180deg)}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:oklch(.58 .2 25)}::selection{background:oklch(.58 .2 25);color:oklch(.985 .004 240)}@keyframes ap-rise{0%{transform:translateY(105%) rotate(2deg);filter:blur(10px);opacity:0}to{transform:none;filter:blur(0);opacity:1}}@keyframes ap-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ap-ring{0%{transform:translate(-50%,-50%) scale(.12);opacity:0}18%{opacity:.8}to{transform:translate(-50%,-50%) scale(1);opacity:0}}@keyframes ap-pulse{0%{box-shadow:0 0 0 0 oklch(.58 .2 25/.4)}to{box-shadow:0 0 0 16px oklch(.58 .2 25/0)}}@keyframes ap-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes ap-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rdv-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes rdv-bg{0%{opacity:0}to{opacity:1}}@keyframes rdv-step{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes ck-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}[data-w]{animation:ap-rise .5s cubic-bezier(.19,1,.22,1) both}[data-f]{animation:ap-fade .45s cubic-bezier(.19,1,.22,1) both}[data-pulse]{animation:ap-pulse 2.4s ease-out infinite}[data-r]{opacity:0;transform:translateY(28px);transition:opacity .45s cubic-bezier(.19,1,.22,1),transform .45s cubic-bezier(.19,1,.22,1)}[data-r][data-in]{opacity:1;transform:none}[data-rdv-card]{animation:rdv-in .45s cubic-bezier(.19,1,.22,1) both}[data-rdv-bg]{animation:rdv-bg .4s ease both}[data-rdv-step]{animation:rdv-step .35s cubic-bezier(.19,1,.22,1) both}[data-ck]{animation:ck-in .45s cubic-bezier(.19,1,.22,1) both}.mobile-nav-toggle{display:none;width:42px;height:42px;padding:0;border-radius:50%;border:1px solid oklch(.88 .013 240);background:transparent;place-items:center;cursor:pointer;flex:none}.mobile-nav-toggle span,.mobile-nav-toggle span:after,.mobile-nav-toggle span:before{display:block;width:16px;height:1.5px;background:oklch(.27 .06 240);position:relative;border-radius:1px}.mobile-nav-toggle span:after,.mobile-nav-toggle span:before{content:"";position:absolute;left:0}.mobile-nav-toggle span:before{top:-5px}.mobile-nav-toggle span:after{top:5px}.mobile-nav-toggle span.is-open{background:transparent}.mobile-nav-toggle span.is-open:before{top:0;transform:rotate(45deg)}.mobile-nav-toggle span.is-open:after{top:0;transform:rotate(-45deg)}.mobile-nav-panel{display:none;flex-direction:column;gap:4px;padding:4px clamp(20px,4vw,48px) 18px;border-top:1px solid oklch(.92 .008 240);background:oklch(.985 .004 240/.98)}.mobile-nav-panel a,.mobile-nav-panel button{font-family:inherit}@media (max-width:900px){.desktop-nav{display:none!important}.mobile-nav-toggle{display:grid!important}.mobile-nav-panel.is-open{display:flex}.hero-title{font-size:clamp(34px,10.6vw,56px)!important}.hero-kicker{align-items:flex-start!important;letter-spacing:.08em!important;line-height:1.45}.hero-kicker>span:first-child{margin-top:.65em}.hero-node span{font-size:12.5px!important}.hero-node-1{left:72%!important}.hero-node-2{left:28%!important}.hero-ia-caption{left:8px!important;right:8px!important;width:auto!important;transform:none!important;top:auto!important;bottom:2px!important}.hero-ia-caption span{white-space:normal!important}.ap-stack{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){[data-ck],[data-f],[data-pulse],[data-r],[data-rdv-bg],[data-rdv-card],[data-rdv-step],[data-w]{animation:none!important;opacity:1!important;transform:none!important}}