@keyframes gn-line-up{0%{transform:translateY(105%)}}@keyframes gn-enter{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:no-preference){.gn-line>span{animation:gn-line-up 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.15s + var(--i, 0) * .12s)}.gn-enter{animation:gn-enter .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * .15s)}}.gn-line{overflow:hidden;padding-bottom:.08em}.gn-line,.gn-line>span{display:block}.gn-range{height:24px;appearance:none;background:transparent;cursor:pointer}.gn-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#1e3a8a var(--fill),#dbe3ef var(--fill))}.gn-range::-moz-range-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#1e3a8a var(--fill),#dbe3ef var(--fill))}.gn-range::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px;appearance:none;border-radius:999px;background:#ffffff;box-shadow:0 0 0 2px #1e3a8a,0 4px 12px rgb(11 27 63/.25)}.gn-range::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:999px;background:#ffffff;box-shadow:0 0 0 2px #1e3a8a,0 4px 12px rgb(11 27 63/.25)}.gn-range:focus-visible{outline:2px solid #3b82f6;outline-offset:6px;border-radius:999px}.gn-strike{background:linear-gradient(currentColor,currentColor) no-repeat 0 58% /100% 1.5px;-webkit-box-decoration-break:clone;box-decoration-break:clone}@keyframes gn-rise{0%{opacity:0;transform:translateY(36px)}}@keyframes gn-rise-scale{0%{opacity:0;transform:translateY(28px) scale(.94)}}@keyframes gn-draw{0%{transform:scaleX(0)}}.gn-reveal-line{transform-origin:left}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.landing-theme :is(.gn-reveal,.gn-reveal-scale,.gn-reveal-line){animation-duration:auto;animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-timeline:view();animation-range:entry calc(var(--i, 0) * 8%) entry calc(75% + var(--i, 0) * 8%)}.landing-theme .gn-reveal{animation-name:gn-rise}.landing-theme .gn-reveal-scale{animation-name:gn-rise-scale}.landing-theme .gn-reveal-line{animation-name:gn-draw;animation-range:entry 20% cover 40%}}@supports not (animation-timeline:view()){.gn-reveal-js :is(.gn-reveal,.gn-reveal-scale,.gn-reveal-line){transition-property:opacity,transform;transition-duration:.8s;transition-timing-function:cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i, 0) * 90ms)}.gn-reveal-js .gn-reveal:not(.in){opacity:0;transform:translateY(36px)}.gn-reveal-js .gn-reveal-scale:not(.in){opacity:0;transform:translateY(28px) scale(.94)}.gn-reveal-js .gn-reveal-line:not(.in){transform:scaleX(0)}.gn-reveal-js .gn-reveal-line{transition-duration:1.4s}}.gn-strike{animation:gn-strike .6s cubic-bezier(.6,0,.3,1) both;animation-delay:calc(.35s + var(--i, 0) * .15s)}@keyframes gn-strike{0%{background-size:0 1.5px}}@supports (animation-timeline:view()){.gn-timeline{view-timeline:--gn-rail block}.gn-rail-fill{transform-origin:top;animation:gn-fill linear both;animation-timeline:--gn-rail;animation-range:cover 15% cover 65%}@keyframes gn-fill{0%{transform:scaleY(0)}}}}.chaos{position:relative;height:300vh}.chaos-stage{--bw:min(calc(100vw - 32px),880px);--bh:280px;--s:1;--ys:1;position:sticky;top:0;height:100vh;height:100svh;overflow:clip;isolation:isolate;background:radial-gradient(ellipse at 30% 20%,rgb(255 255 255/.5),transparent 60%),#DCE4F0}@media (max-width:639px){.chaos-stage{--s:0.78;--ys:1.25}}.chaos-calm{position:absolute;inset:0;background:#F5F8FC}.chaos-intro{top:50%;z-index:2;width:min(44rem,calc(100vw - 40px));text-align:center}.chaos-intro,.chaos-item{position:absolute;left:50%;translate:-50% -50%}.chaos-item{top:58%;z-index:5;pointer-events:none;opacity:0;transform:translate(calc(var(--tx) * var(--bw)),calc(var(--ty) * var(--bh))) scale(.2)}@media (prefers-reduced-motion:no-preference){.chaos-float{animation:gn-bob calc(3.6s + var(--f, 0) * .7s) ease-in-out infinite alternate}}@keyframes gn-bob{to{transform:translateY(-8px) rotate(1deg)}}.chaos-paper,.gn-paper{background-image:linear-gradient(90deg,transparent 10px,rgb(244 163 163/.6) 10px 11.5px,transparent 11.5px)}.chaos-final{position:absolute;inset:96px 16px max(20px,4svh);z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(20px,4svh,40px)}.chaos-board{width:var(--bw);overflow:hidden;border-radius:20px;background:#ffffff;box-shadow:0 30px 80px -24px rgb(11 27 63/.35),0 0 0 1px rgb(11 27 63/.06)}.chaos-hint{position:absolute;bottom:max(16px,3svh);left:50%;z-index:6;display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 14px;translate:-50% 0;border-radius:999px;white-space:nowrap;font-size:13px;font-weight:600;color:#0B1B3F;background:rgb(255 255 255/.9);box-shadow:0 8px 24px -12px rgb(11 27 63/.5)}:where(.chaos .anim){--a:0;--b:1;animation-timing-function:linear;animation-fill-mode:both}.l-hint{--b:0.06;animation-name:gn-fade-out;opacity:0}.l-intro{--a:0.1;--b:0.24;animation-name:gn-intro-out;opacity:0}@keyframes gn-intro-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}.chaos-item.anim{animation-name:gn-gather}@keyframes gn-gather{0%{opacity:1;transform:translate(calc(var(--sx) * 1vw),calc(var(--sy) * var(--ys) * 1svh)) rotate(calc(var(--r) * 1deg)) scale(var(--s));animation-timing-function:cubic-bezier(.5,0,.3,1)}70%{opacity:1;transform:translate(calc(var(--tx) * var(--bw)),calc(var(--ty) * var(--bh))) rotate(0deg) scale(calc(var(--s) * .6));animation-timing-function:ease-in}}.l-calm{--a:0.25;--b:0.5;animation-name:gn-fade-in}.l-board{--a:0.3;--b:0.5;animation-name:gn-board-in;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes gn-board-in{0%{opacity:0;transform:translateY(40px) scale(.92)}}.l-tile{animation-name:gn-tile-in;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes gn-tile-in{0%{opacity:0;transform:scale(.88)}}.l-final{--a:0.58;--b:0.72;animation-name:gn-final-in;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@keyframes gn-final-in{0%{opacity:0;visibility:hidden;transform:translateY(24px)}}@keyframes gn-fade-in{0%{opacity:0}}@keyframes gn-fade-out{0%{opacity:1}}@supports (animation-timeline:view()){.chaos{view-timeline:--gn-scene block}.chaos .anim{animation-duration:auto;animation-timeline:--gn-scene;animation-range:contain calc(var(--a) * 100%) contain calc(var(--b) * 100%)}}@supports not (animation-timeline:view()){.chaos .anim{animation-duration:1s;animation-play-state:paused;animation-delay:calc(clamp(0, (var(--p, 0) - var(--a)) / (var(--b) - var(--a)), 1) * -1s)}}@media (prefers-reduced-motion:reduce){.chaos{height:auto}.chaos-stage{position:relative}.chaos .anim{animation:none!important}}