html,body{margin:0;padding:0}body{background-color:#f8fafc;color:#1a2b48}.marquee{overflow:hidden;position:relative}.marquee__track{display:flex;width:max-content;animation:marquee-scroll 150s linear infinite}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;display:inline-block;vertical-align:middle}.ecosystem-ring{border:1px solid rgba(0,0,0,.05);border-radius:50%}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.blueprint-grid{background-image:linear-gradient(rgba(120,168,224,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(120,168,224,.07) 1px,transparent 1px);background-size:44px 44px}.blueprint-grid--ink{background-image:linear-gradient(rgba(26,43,72,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(26,43,72,.05) 1px,transparent 1px);background-size:44px 44px}.bp-frame{position:relative}.bp-frame:before{content:"";position:absolute;inset:10px;pointer-events:none;--bp-c: rgba(49, 130, 206, .55);--bp-s: 16px;--bp-w: 1px;background:linear-gradient(var(--bp-c),var(--bp-c)) top left,linear-gradient(var(--bp-c),var(--bp-c)) top left,linear-gradient(var(--bp-c),var(--bp-c)) top right,linear-gradient(var(--bp-c),var(--bp-c)) top right,linear-gradient(var(--bp-c),var(--bp-c)) bottom left,linear-gradient(var(--bp-c),var(--bp-c)) bottom left,linear-gradient(var(--bp-c),var(--bp-c)) bottom right,linear-gradient(var(--bp-c),var(--bp-c)) bottom right;background-repeat:no-repeat;background-size:var(--bp-s) var(--bp-w),var(--bp-w) var(--bp-s),var(--bp-s) var(--bp-w),var(--bp-w) var(--bp-s),var(--bp-s) var(--bp-w),var(--bp-w) var(--bp-s),var(--bp-s) var(--bp-w),var(--bp-w) var(--bp-s)}.media-tech-frame{position:relative;overflow:hidden}@keyframes bp-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bp-sweep{animation:bp-sweep 14s linear infinite}@media(prefers-reduced-motion:reduce){.bp-sweep{animation:none}}
