.omap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.omap__graticule{fill:none;stroke:#24313f;stroke-width:.6;opacity:0}.omap__context{fill:#1b2530;stroke:#2a3644;stroke-width:.7;opacity:0}.omap__fill{fill:url(#omap-land);opacity:0}.omap__stroke{fill:none;stroke:#6fa3d2;stroke-width:1.3;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.omap__route,.omap__route-flow{fill:none;stroke-linecap:round}.omap__route{stroke:url(#omap-route);stroke-width:1.6;opacity:.75;stroke-dasharray:1;stroke-dashoffset:0}.omap__route-flow{stroke:#cbe3f8;stroke-width:1.1;opacity:0;stroke-dasharray:.012 .03}.omap__packet{fill:#eaf4ff;opacity:0}.omap__halo{fill:#8fc3f038;stroke:#afd6f6bf;stroke-width:1.1}.omap__dot{fill:#f2f8ff}.omap__ping{fill:none;stroke:#8fc3f0;stroke-width:1.1;r:6;opacity:0}.omap__label{fill:#f0f6fcf0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;letter-spacing:.14em}.omap--animate .omap__graticule{animation:omap-fade 1.2s ease-out .1s forwards}.omap--animate .omap__context{animation:omap-fade-ctx 1.4s ease-out .2s forwards}.omap--animate .omap__stroke{stroke-dashoffset:1;animation:omap-draw 1.6s cubic-bezier(.4,0,.2,1) .45s forwards}.omap--animate .omap__stroke--in{animation-delay:.75s}.omap--animate .omap__fill{animation:omap-fade-land 1.4s ease-out 1.1s forwards}.omap--animate .omap__fill--in{animation-delay:1.35s}.omap--animate .omap__route{stroke-dashoffset:1;animation:omap-draw 1.5s cubic-bezier(.3,0,.2,1) 1.4s forwards}.omap--animate .omap__route-flow{animation:omap-flow 3.2s linear 2.6s infinite,omap-fade-flow .8s ease-out 2.6s forwards}.omap--animate .omap__city{animation:omap-fade .9s ease-out 2.1s backwards}.omap--animate .omap__ping--1{animation:omap-ping 3.4s ease-out 2.4s infinite}.omap--animate .omap__ping--2{animation:omap-ping 3.4s ease-out 4.1s infinite}@keyframes omap-draw{to{stroke-dashoffset:0}}@keyframes omap-fade{0%{opacity:0}to{opacity:1}}@keyframes omap-fade-ctx{0%{opacity:0}to{opacity:.95}}@keyframes omap-fade-land{0%{opacity:0}to{opacity:1}}@keyframes omap-fade-flow{0%{opacity:0}to{opacity:.9}}@keyframes omap-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-.42}}@keyframes omap-ping{0%{r:6;opacity:.75;stroke-width:1.4}70%{r:30;opacity:0;stroke-width:.4}to{r:30;opacity:0;stroke-width:.4}}.lgn-rise{animation:lgn-rise .62s cubic-bezier(.2,.7,.2,1) backwards}.lgn-rise-1{animation-delay:60ms}.lgn-rise-2{animation-delay:.14s}.lgn-rise-3{animation-delay:.22s}.lgn-rise-4{animation-delay:.3s}.lgn-rise-5{animation-delay:.38s}@keyframes lgn-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lgn-rule{position:relative;overflow:hidden}.lgn-rule:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,#1F4E79,#8FC3F0,transparent);transform:scaleX(0);transform-origin:left;animation:lgn-sweep .9s cubic-bezier(.3,0,.2,1) .5s forwards}@keyframes lgn-sweep{to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.lgn-rise,.lgn-rule:after{animation:none}.lgn-rise{opacity:1;transform:none}.lgn-rule:after{transform:scaleX(1)}}.lgn-aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.lgn-aurora:before,.lgn-aurora:after{content:"";position:absolute;width:46vw;height:46vw;border-radius:50%;filter:blur(90px);opacity:.5}.lgn-aurora:before{background:radial-gradient(circle,rgba(31,78,121,.2),transparent 68%);top:-18%;right:-14%;animation:lgn-drift-a 22s ease-in-out infinite alternate}.lgn-aurora:after{background:radial-gradient(circle,rgba(30,122,84,.14),transparent 68%);bottom:-22%;left:-16%;animation:lgn-drift-b 27s ease-in-out infinite alternate}@keyframes lgn-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4%,6%,0) scale(1.12)}}@keyframes lgn-drift-b{0%{transform:translateZ(0) scale(1.08)}to{transform:translate3d(5%,-5%,0) scale(1)}}.lgn-card{position:relative;animation:lgn-card-in .78s cubic-bezier(.2,.75,.2,1) backwards}.lgn-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:10px 10px 0 0;background:linear-gradient(90deg,transparent,#1F4E79 22%,#8FC3F0 52%,transparent);transform:scaleX(0);animation:lgn-trace 1.1s cubic-bezier(.3,0,.2,1) .32s forwards}@keyframes lgn-card-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes lgn-trace{to{transform:scaleX(1)}}.lgn-shake{animation:lgn-shake .46s cubic-bezier(.36,.07,.19,.97)}@keyframes lgn-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.cap-img{animation:cap-in .42s ease-out backwards}@keyframes cap-in{0%{opacity:0;transform:scale(.97);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.cap-refresh svg{transition:transform .42s cubic-bezier(.3,0,.2,1)}.cap-refresh:hover svg{transform:rotate(-180deg)}.lgn-submit{position:relative;overflow:hidden}.lgn-submit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-120%)}.lgn-submit:hover:not(:disabled):after{animation:lgn-sweep-x .72s ease-out}@keyframes lgn-sweep-x{to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){.lgn-aurora:before,.lgn-aurora:after,.lgn-card,.lgn-card:before,.lgn-shake,.cap-img,.lgn-submit:after{animation:none}.lgn-card{opacity:1;transform:none}.lgn-card:before{transform:scaleX(1)}.cap-refresh svg{transition:none}}.flip-scene{perspective:1800px;width:100%;max-width:428px;position:relative;transition:height .42s cubic-bezier(.2,.7,.2,1)}.flip-card{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .76s cubic-bezier(.22,.68,.16,1)}.flip-card.is-flipped{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0 0 auto 0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-face--back{transform:rotateY(180deg)}.flip-face[aria-hidden=true]{pointer-events:none}.flip-card:not(.is-flipped) .flip-face--back,.flip-card.is-flipped .flip-face--front{opacity:0;transition:opacity .2s linear .24s}.flip-card:not(.is-flipped) .flip-face--front,.flip-card.is-flipped .flip-face--back{opacity:1;transition:opacity .2s linear .24s}@media (prefers-reduced-motion: reduce){.flip-card,.flip-scene{transition:none}.flip-card.is-flipped,.flip-face--back{transform:none}.flip-card:not(.is-flipped) .flip-face--back,.flip-card.is-flipped .flip-face--front{opacity:0;transition:none}.flip-card:not(.is-flipped) .flip-face--front,.flip-card.is-flipped .flip-face--back{opacity:1;transition:none}}:root{--ink: #151B23;--slate: #5A6674;--rule: #DEE4EA;--sheet: #FFFFFF;--paper: #F4F6F8;--marine: #1F4E79;--marine-wash: #E8F0F7;--font-ui: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-display: "Source Serif 4", Georgia, serif}html,body,#root{height:100%}body{margin:0;background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-ligatures:common-ligatures}.mono{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}table{font-variant-numeric:tabular-nums}::selection{background:var(--marine-wash);color:var(--ink)}.ldr{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0}.ldr--full{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;padding:0}.ldr__ring{animation:ldr-spin .9s linear infinite;transform-origin:center}.ldr__label{font:500 12px/1 var(--font-mono);letter-spacing:.04em;color:var(--slate);text-transform:uppercase}@keyframes ldr-spin{to{transform:rotate(360deg)}}tr[data-flash=true]{animation:row-flash 1.6s ease-out}@keyframes row-flash{0%{background-color:var(--marine-wash)}to{background-color:transparent}}@media (prefers-reduced-motion: reduce){.ldr__ring{animation-duration:2.4s}tr[data-flash=true]{animation:none;background-color:var(--marine-wash)}}
