:root{color-scheme:light;--ink:#20334e;--muted:#647b98;--line:#91aac12e;--accent:#497dcb;--glass:rgba(239,247,255,.53);--ease:cubic-bezier(.18,.8,.22,1)}
*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo",sans-serif;color:var(--ink);background:#deebf6;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #4268ba;outline-offset:5px}button[disabled],a[aria-disabled=true]{opacity:.5;cursor:not-allowed}svg{width:24px;height:24px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25;letter-spacing:-.045em}p{color:var(--muted)}[hidden]{display:none!important}.wrap{width:min(1140px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;left:20px;top:12px;transform:translateY(-150%);z-index:50;padding:10px 20px;background:white}.skip:focus{transform:none}
/* The landscape, mist, and light are independent layers; only transforms and opacity animate. */
.landscape{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:#d7e8f6}.lake-image{position:absolute;inset:-4%;background:url('media/glass-lake-v1.png') center 53%/cover;animation:lake-breathe 28s ease-in-out infinite alternate;will-change:transform}.sky-light{position:absolute;inset:0;background:linear-gradient(#f4f9ff7a 0%,#f3f8fe24 37%,#7295c118 100%);transition:background 1.2s}.mist{position:absolute;width:145%;height:40%;left:-25%;background:radial-gradient(ellipse,#fff9,transparent 67%);opacity:.48;will-change:transform}.mist-one{top:43%;animation:mist-drift 23s ease-in-out infinite alternate}.mist-two{bottom:-9%;animation:mist-drift 31s ease-in-out infinite alternate-reverse;opacity:.65}.light-orbit{position:absolute;inset:-30%;background:conic-gradient(from 150deg at 60% 35%,transparent 0deg,#dce8ff00 100deg,#ffffff42 140deg,transparent 180deg);animation:sky-orbit 45s linear infinite}.particles{position:absolute;inset:0}.particle{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#fff;box-shadow:0 0 12px #fff9;opacity:0;animation:particle-rise var(--duration) var(--delay) ease-in-out infinite}body[data-product=vela] .sky-light{background:linear-gradient(#f8faff80,#b5d2ff24 48%,#849fe324)}
.nav{height:80px;width:calc(100% - 96px);margin:auto;display:flex;align-items:center;gap:48px;position:relative;z-index:5}.brand{font-size:28px;letter-spacing:-1.6px;font-weight:600;display:flex;align-items:center;gap:7px}.brand-star{font-size:19px;color:#839ab5}.nav nav{display:flex;gap:30px;align-items:center;font-size:13px}.nav nav button{background:none;padding:6px 0}.nav nav :is(a,button){transition:color .2s,transform .2s}.nav nav :is(a,button):hover{color:#427ad2;transform:translateY(-2px)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:43px;padding:10px 24px;border-radius:9px;border:1px solid #516c91;background:linear-gradient(155deg,#506a8d,#304660);box-shadow:inset 0 1px 1px #ffffff35,0 4px 14px #2d4c7915;color:white;font-size:13px;transition:transform .3s var(--ease),box-shadow .3s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 24px #355b8f38}.button.outline{background:#f4f9fc55;backdrop-filter:blur(12px);border-color:#829bb43d;color:var(--ink);box-shadow:inset 0 1px 0 #fff8}.button.small{min-height:40px;padding:9px 20px}.motion-toggle{display:flex;align-items:center;gap:7px;background:#f8fbff55;border:1px solid #ffffff78;border-radius:30px;padding:7px 11px;font-size:11px;color:#516a89}.hero{position:relative;min-height:calc(100svh - 80px);padding:17px 24px 28px;display:flex;flex-direction:column;align-items:center}.hero-copy{text-align:center;position:relative;z-index:1;animation:hero-arrive 1s var(--ease) both}.eyebrow{font-size:10px;letter-spacing:.32em;color:#627fa5;font-weight:550;margin-bottom:18px}h1{font-size:clamp(34px,3.55vw,58px);font-weight:500;letter-spacing:-.055em;color:#1c2b42}.mobile-break{display:none}.intro{margin-top:15px;font-size:16px;line-height:1.75;color:#667f9f}.hero-actions{margin:22px 0 28px;display:flex;justify-content:center;gap:15px}.edge-note{position:absolute;top:130px;border-left:1px solid #708baa70;padding-left:13px;font-size:11px;line-height:1.8;letter-spacing:.03em;color:#6480a0}.edge-note.left{left:3.5%}.edge-note.right{right:3.5%;top:55px}
.window-perspective{perspective:1600px;width:min(1120px,calc(100% - 100px));position:relative;animation:window-arrive 1.4s .12s var(--ease) both}.window-aura{position:absolute;inset:12% -3% -6%;border-radius:40%;background:radial-gradient(ellipse,#72a9ee38,transparent 70%);filter:blur(20px);animation:aura-breathe 8s ease-in-out infinite alternate;pointer-events:none}.workspace{position:relative;isolation:isolate;border:1px solid #fffffff0;border-radius:17px;background:linear-gradient(135deg,#edf6ff8c,#d6e7f27a);backdrop-filter:blur(26px) saturate(1.15);-webkit-backdrop-filter:blur(26px) saturate(1.15);box-shadow:inset 0 0 0 1px #ffffff35,0 22px 65px -25px #37577d60,0 3px 8px #ffffff35;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--ease);transform-style:preserve-3d;overflow:hidden}.window-glint{position:absolute;inset:-100%;background:linear-gradient(105deg,transparent 46%,#ffffff30 50%,transparent 54%);transform:translateX(-35%);pointer-events:none;z-index:3;animation:glass-sweep 12s 1.5s ease-in-out infinite}.transition-bloom{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 65% 90%,#b4d4ffab,transparent 70%);opacity:0;pointer-events:none;z-index:4}.window-bar{height:32px;display:flex;align-items:center;padding:0 18px;gap:18px;color:#5d7696;font-size:9px;letter-spacing:.02em}.window-dots{display:flex;gap:7px}.window-dots i{width:9px;height:9px;border-radius:50%;background:#ed8c84;box-shadow:inset 0 0 0 1px #00000006}.window-dots i:nth-child(2){background:#edbe64}.window-dots i:nth-child(3){background:#83be91}.preview-label{margin-left:auto;font-size:9px}.app-layout{display:grid;grid-template-columns:168px minmax(0,1fr);padding:0 12px 12px 0}.app-side{padding:12px 12px 6px;display:flex;flex-direction:column;gap:4px}.app-side>b{padding:0 12px 18px;font-size:16px;font-weight:550;letter-spacing:-.5px}.app-side :is(button,a){display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:7px;background:none;text-align:left;font-size:12px;color:#48617e;transition:background .3s,color .3s}.app-side svg{width:18px;height:18px}.app-side .side-product>span:last-child{margin-left:auto;opacity:0}.app-side .is-selected{background:#6b8bb133;color:#21384f;box-shadow:inset 0 1px 0 #ffffff35}.app-side .is-selected>span:last-child{opacity:1}.side-symbol{font-size:20px;line-height:18px}.app-side p{font-size:11px;line-height:1.75;margin-top:auto;padding:15px 12px 6px}.panel-stack{min-width:0;position:relative}.product-view{display:grid;grid-template-columns:1.16fr .88fr;gap:10px;min-height:390px;transform-origin:50% 90%}.glass-pane{background:linear-gradient(130deg,#f7fbff85,#eef6fc5e);border:1px solid #f7fbff4d;box-shadow:inset 0 1px 0 #ffffff42;border-radius:9px;padding:17px;min-width:0;display:flex;flex-direction:column}.pane-heading{display:flex;gap:10px;align-items:center;margin-bottom:18px}.pane-heading h2{font-size:17px;font-weight:550;letter-spacing:-.4px}.pane-heading p{font-size:10px;color:#6b83a1;line-height:1.5;margin-top:3px}.tiny-label{margin-left:auto;color:#6e85a0;font-size:8px;letter-spacing:.1em}.app-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 1px 1px #ffffff8c,0 5px 9px #26466b26;color:white}.app-icon svg{width:21px;height:21px}.relay-icon{background:linear-gradient(145deg,#697b95,#1d2c3e 75%);color:white}.vela-icon{background:linear-gradient(145deg,#9fbeff,#417ad8 75%);color:white}.outline-icon{color:#4d6991;display:flex;align-items:center}.outline-icon svg{width:30px;height:30px}.provider-tabs{display:flex;gap:7px;margin-bottom:10px}.provider-tabs span{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 4px;border:1px solid #899db328;border-radius:7px;background:#edf4fb52;color:#547397;font-size:16px}.provider-tabs b{font-size:11px;font-weight:500}.provider-tabs span:nth-child(2){color:#b87759}.provider-tabs span:nth-child(2) b{color:var(--ink)}.provider-tabs .selected{background:linear-gradient(140deg,#55667f,#2e4155);color:white;box-shadow:inset 0 1px 4px #bbcce766,0 3px 8px #324e7133;border-color:#506786}.terminal{border-radius:10px;background:linear-gradient(145deg,#19212c,#263544 100%);box-shadow:0 10px 18px #1c304530,inset 0 1px 2px #7c98b8;padding:14px;color:#d7e2ef;flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.terminal header{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:#92a9c3;padding-bottom:12px}.terminal header i{display:inline-block;width:5px;height:5px;background:#78bdff;border-radius:50%;box-shadow:0 0 8px #6bbcff;margin-right:6px}.code-lines{font:11px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace}.code-lines p{color:#d7e2ef;overflow-wrap:anywhere}.code-lines em{font-style:normal;color:#6eb1ff}.code-lines .dim{color:#94a9be}.code-lines>p:nth-child(2){margin:8px 0 14px;font-size:10px}.code-check{font-size:9px;color:#8ac0bd;border:1px solid #658c9170;padding:2px 4px;border-radius:4px;margin-right:8px}.code-line strong{font-weight:500;display:inline-block;min-width:52px}.code-lines .terminal-note{margin-top:15px;font-size:10px;color:#b1c8dc}.terminal-cursor{display:block;margin-top:5px;width:5px;height:12px;background:#c2dcf5;animation:cursor-breathe 1.5s ease-in-out infinite}.terminal-compose{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:9px 11px;border:1px solid #8099b238;border-radius:7px;background:linear-gradient(#41526666,#3f506044);color:#91a4ba;font-size:10px}.terminal-compose>span:last-child{font-size:18px}.pane-footer{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#5e7690;margin-top:12px}.query-card{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 12px;background:#ffffff85;border:1px solid #ffffff50;border-radius:8px;font-size:12px;line-height:1.8}.query-card i{font-style:normal;background:linear-gradient(135deg,#809cc1,#547298);color:#fff;padding:2px 9px;border-radius:6px;font-size:18px}.evidence-tabs{display:flex;gap:12px;margin:14px 0 12px;padding:3px;background:#dce8f358;border-radius:6px;font-size:10px;color:#6a82a0}.evidence-tabs span{padding:5px 8px}.evidence-tabs span:first-child{background:#f3f8fc9c;border-radius:5px;box-shadow:0 1px 3px #869ab317;color:#263e5e}.source-cards{display:grid;gap:8px}.source-cards article{display:flex;align-items:center;gap:11px;padding:12px;background:linear-gradient(115deg,#f7fbffac,#edf4fb66);border:1px solid #fff6;border-radius:8px;transition:transform .3s var(--ease),box-shadow .3s}.source-cards article:hover{transform:translateY(-3px) translateX(3px);box-shadow:0 9px 20px #7f9cb622}.source-cards svg{width:17px;height:17px;color:#6a85a4}.source-cards b{display:block;font-size:11px;font-weight:500}.source-cards small{display:block;font-size:9px;margin-top:2px;color:#7089a5}.source-cards article>span:last-child{margin-left:auto;color:#809ab4}.explore-product{display:flex;align-items:center;gap:9px;background:none;padding:12px 4px 0;font-size:10px;color:#577399;margin-top:auto}.explore-product span:first-child{width:22px;height:22px;background:#cadceb88;border-radius:50%;display:grid;place-items:center;font-size:17px}.explore-product span:last-child{margin-left:auto}.vela-view{grid-template-columns:1.3fr .74fr}.research-question{position:relative;overflow:hidden;border:1px solid #ffffffd1;border-radius:10px;padding:17px;background:linear-gradient(130deg,#eff6ffc9,#c9dcf878);margin-bottom:16px}.research-question small{font-size:8px;letter-spacing:.15em;color:#6d89b2}.research-question h3{font-size:17px;font-weight:500;margin:8px 25px 8px 0}.research-question p{font-size:10px;max-width:90%}.research-orbit{position:absolute;right:12px;top:32px;font-size:36px;color:#7f9fcc;animation:star-turn 12s linear infinite}.research-flow{display:flex;align-items:center;gap:10px;margin-bottom:13px;font-size:10px;color:#527099}.research-flow i{flex:1;height:1px;background:linear-gradient(90deg,#7197cd,#b3c8e2);position:relative}.research-flow i:after{content:'';position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#619df1;box-shadow:0 0 8px #5991ec;animation:flow-dot 2.5s ease-in-out infinite}.research-sources{gap:7px}.research-sources article{padding:11px}.source-number{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#cadcf382;font-size:10px;color:#5179b0;flex-shrink:0}.research-sources article>svg{margin-left:auto}.research-aside{justify-content:space-between;background:linear-gradient(150deg,#eaf3ff90,#d2e4fa60)}.research-aside>div>h3{font-size:17px;margin:12px 0}.research-aside>div>p{font-size:11px;line-height:1.9}.section-number{font-size:9px;letter-spacing:.16em;color:#6686b1;font-weight:600}.evidence-orb{position:relative;width:148px;height:148px;margin:0 auto 8px;display:grid;place-items:center;perspective:500px}.evidence-orb>span{width:68px;height:68px;border:1px solid #ffffffbc;box-shadow:inset 0 0 18px #ffffffcf,0 0 30px #8caee34d;background:linear-gradient(140deg,#ffffff80,#adc7f577);border-radius:22px;display:grid;place-items:center;animation:orb-float 5s ease-in-out infinite}.evidence-orb>span svg{color:#4b76be;width:34px;height:34px}.orb-ring{position:absolute;inset:8px;border:1px solid #93b5e294;border-radius:50%;animation:orb-spin 12s linear infinite}.ring-two{inset:0;animation-direction:reverse;animation-duration:17s;border-style:dashed;border-color:#98b6e05e}.ring-three{inset:22px;border-color:#fff;animation-duration:9s}.orb-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#8caee1;box-shadow:0 0 10px #a9c5f4}.dot-one{top:22px;left:29px}.dot-two{bottom:23px;right:22px;width:5px;height:5px}.relay-handoff{display:flex;align-items:center;gap:9px;padding:12px 9px;border-radius:9px;background:#f1f7ff75;border:1px solid #fff7;text-align:left;margin-top:18px;transition:transform .3s}.relay-handoff:hover{transform:translateY(-3px)}.relay-handoff b{font-size:10px;font-weight:500;display:block}.relay-handoff small{font-size:9px;color:#6a84a5}.relay-handoff>span:last-child{margin-left:auto}.scene-caption{width:min(1080px,calc(100% - 110px));display:flex;gap:15px;align-items:center;margin-top:11px;font-size:10px;color:#547294;animation:hero-arrive 1.1s .45s both}.scene-counter{font-size:9px;letter-spacing:2px;color:#7690af}.scene-counter b{color:#456893}.scene-caption p{font-size:10px;color:#516c90}.example-note{margin-left:auto;font-size:9px}.dock-wrap{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:23px;z-index:4;animation:dock-arrive 1.2s .35s var(--ease) both}.dock{position:relative;display:flex;align-items:center;gap:13px;padding:9px 16px 5px;border:1px solid #ffffffe8;border-radius:17px;background:linear-gradient(145deg,#f5faff85,#ddeafb9c);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 #fff9,0 13px 25px #4c6b9226}.dock-item{position:relative;z-index:1;width:65px;padding:2px 9px 5px;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;transition:transform .35s var(--ease);transform-origin:50% 100%}.dock-item:hover{transform:translateY(-9px) scale(1.13)}.dock-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;box-shadow:inset 0 1px 2px #fff8,0 4px 8px #355c8733;transition:box-shadow .35s}.dock-icon svg{width:23px;height:23px}.dock-item[aria-selected=true] .dock-icon{box-shadow:inset 0 1px 2px #fff9,0 5px 16px #668db977}.dock-item i{position:absolute;bottom:0;left:calc(50% - 2px);width:4px;height:4px;background:#526f97;border-radius:50%;opacity:0;transition:opacity .3s}.dock-item[aria-selected=true] i{opacity:1}.dock-active{position:absolute;left:16px;top:7px;width:65px;height:65px;border-radius:12px;background:#ffffff40;box-shadow:inset 0 0 0 1px #fff7;transform:translateX(var(--dock-offset,0px));transition:transform .6s cubic-bezier(.2,1.4,.3,1)}.dock-divider{height:32px;width:1px;background:#7996b44d;margin:0 9px}.dock-link{width:34px;height:44px;display:grid;place-items:center;color:#718ba9;transition:transform .3s,color .3s}.dock-link:hover{transform:translateY(-5px);color:#3c6ab2}.dock-link svg{width:23px;height:23px}.dock-hint{margin-top:7px;font-size:9px;color:#557193;letter-spacing:.06em}.scroll-cue{display:flex;flex-direction:column;align-items:center;margin-top:19px;gap:4px;color:#587695;font-size:8px;letter-spacing:.15em}.scroll-cue i{font-style:normal;font-size:17px;animation:scroll-bob 2s ease-in-out infinite}.switch-spark{position:absolute;left:50%;top:25%;pointer-events:none;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 10px #85acff;z-index:6}
/* The rest of the website carries the same frosted materials. */
.below-scene{position:relative;background:linear-gradient(#e7f0fa00,#edf5fbc9 180px,#f0f6fcf0);padding-top:70px}.products{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:60px 90px;border-bottom:1px solid var(--line)}.products article{padding:34px;border:1px solid #ffffffb5;border-radius:18px;background:linear-gradient(135deg,#ffffff80,#e0edf959);backdrop-filter:blur(15px);box-shadow:0 15px 40px #718db312;transition:transform .5s var(--ease),box-shadow .5s}.products article:hover{transform:translateY(-8px);box-shadow:0 20px 45px #718db325}.products h2{font-size:37px;font-weight:500;margin:20px 0}.products p{font-size:14px;line-height:1.9}.products ul{padding:0;list-style:none;font-size:12px;margin:22px 0 0}.products li{padding:8px 0}.products li:before{content:'↗';color:#648dc4;margin-right:10px}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:90px;border-bottom:1px solid var(--line)}.workflow h2{font-size:40px;font-weight:500;margin:20px 0}.workflow p{font-size:13px;line-height:1.9}.workflow ol{padding:0;margin:0;list-style:none}.workflow li{display:flex;gap:22px;padding-bottom:30px}.workflow li:last-child{padding-bottom:0}.workflow li>span{width:30px;height:30px;border:1px solid #fff;background:#dbe9f780;border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0}.workflow h3{font-size:17px;font-weight:550;margin:4px 0 12px}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;padding-block:90px}.faq h2{font-size:32px;font-weight:500;margin-top:20px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:14px;padding:6px 16px 6px 0}.faq details p{font-size:13px;line-height:1.9;margin-top:15px}.download{padding-bottom:45px}.download-inner{position:relative;border:1px solid white;border-radius:20px;background:linear-gradient(135deg,#e2effe90,#d0e2f3a0);box-shadow:0 20px 45px #4a719016;text-align:center;padding:65px 24px}.download h2{font-size:47px;font-weight:500;margin:20px 0}.download p{font-size:14px}.download .button{margin-top:26px}.download .release-note{font-size:11px;margin-top:16px}.download .release-status{font-size:11px;margin-top:12px}.integrity{max-width:620px;margin:20px auto 0;font-size:11px;color:var(--muted)}.integrity summary{cursor:pointer}.integrity p{font-size:11px;overflow-wrap:anywhere;margin-top:10px}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:32px}.footer .brand{font-size:22px}.footer p,.footer>a:last-child{font-size:11px}.scroll-motion-ready [data-scroll-reveal]{opacity:0;transform:translateY(45px) scale(.98);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}.scroll-motion-ready [data-scroll-reveal].revealed{opacity:1;transform:none}
@keyframes hero-arrive{from{opacity:0;transform:translateY(20px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes window-arrive{from{opacity:0;transform:translateY(65px) rotateX(13deg) scale(.94);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes dock-arrive{from{opacity:0;transform:translateY(40px) scale(.8)}to{opacity:1;transform:none}}@keyframes lake-breathe{from{transform:scale(1) translateX(-.3%)}to{transform:scale(1.045) translateX(.3%)}}@keyframes mist-drift{from{transform:translateX(-8%) scale(.95)}to{transform:translateX(12%) scale(1.1)}}@keyframes sky-orbit{to{transform:rotate(360deg)}}@keyframes particle-rise{0%,100%{opacity:0;transform:translate3d(0,20px,0)}20%,70%{opacity:.65}90%{opacity:0;transform:translate3d(25px,-110px,0)}}@keyframes glass-sweep{0%,65%{transform:translateX(-38%);opacity:0}72%{opacity:.7}95%,100%{transform:translateX(38%);opacity:0}}@keyframes aura-breathe{to{transform:scale(1.12);opacity:.5}}@keyframes cursor-breathe{50%{opacity:.2}}@keyframes star-turn{to{transform:rotate(180deg)}}@keyframes flow-dot{0%{left:0;opacity:0}20%,80%{opacity:1}100%{left:95%;opacity:0}}@keyframes orb-float{50%{transform:translateY(-7px) rotate(-5deg)}}@keyframes orb-spin{from{transform:rotateX(58deg) rotateY(25deg) rotateZ(0)}to{transform:rotateX(58deg) rotateY(25deg) rotateZ(360deg)}}@keyframes scroll-bob{50%{transform:translateY(5px)}}
@media(min-width:1500px) and (min-height:950px){.hero{padding-top:35px}.hero-actions{margin-bottom:37px}.window-perspective{width:1160px}.product-view{min-height:445px}.code-lines{font-size:12px;line-height:2}.dock-wrap{margin-top:32px}.glass-pane{padding:22px}.pane-heading{margin-bottom:21px}.source-cards article{padding:16px 12px}.terminal{padding:19px}.scene-caption{margin-top:16px}}
@media(max-width:1180px){.edge-note{display:none}.nav{width:calc(100% - 56px);gap:30px}.nav nav{gap:22px}.window-perspective{width:min(1050px,100%)}.app-layout{grid-template-columns:138px minmax(0,1fr)}.app-side{padding-inline:7px}.app-side :is(button,a){padding-inline:10px;font-size:11px}.glass-pane{padding:14px}.tiny-label{display:none}.pane-heading p{font-size:9px}.product-view{min-height:375px}.scene-caption{width:calc(100% - 20px)}.hero-copy h1{font-size:42px}.nav-actions{gap:12px}.motion-label{display:none}.code-lines{font-size:10px}.code-lines .dim{font-size:9px}.research-question h3{font-size:15px}.research-aside>div>h3{font-size:15px}.evidence-orb{width:135px;height:135px}.research-sources small{font-size:9px}.research-sources b{font-size:10px}}
@media(max-width:850px){.nav{height:70px;width:calc(100% - 36px);gap:28px}.nav nav{gap:20px}.nav nav a{display:none}.brand{font-size:24px}.button.small{font-size:11px;padding:8px 13px}.hero{padding:24px 18px 28px;min-height:calc(100svh - 70px)}.hero-copy h1{font-size:35px}.eyebrow{font-size:8px;letter-spacing:.27em}.intro{font-size:14px}.app-layout{grid-template-columns:1fr;padding:0 10px 10px}.app-side{display:none}.product-view{min-height:380px;grid-template-columns:1.15fr .85fr}.source-cards article{padding:12px 9px;gap:8px}.source-cards small{font-size:8px}.query-card{font-size:11px}.provider-tabs b{font-size:10px}.product-view.vela-view{grid-template-columns:1.2fr .8fr}.products{gap:24px}.products article{padding:25px}.products h2{font-size:30px}.workflow{gap:35px}.workflow h2{font-size:34px}.faq{gap:30px}.faq h2{font-size:28px}}
@media(max-width:600px){.nav{height:66px;gap:15px}.nav nav{display:none}.nav-actions{gap:8px}.motion-toggle{padding:6px 9px}.hero{padding-top:20px}.hero-copy h1{font-size:35px;line-height:1.3}.mobile-break{display:block}.eyebrow{font-size:7px;letter-spacing:.23em;margin-bottom:14px}.intro{font-size:12px;line-height:1.9;margin-top:13px}.hero-actions{margin:19px 0 26px;gap:9px}.button{font-size:11px;gap:13px;padding:10px 16px;min-height:41px}.window-perspective{width:100%;perspective:900px}.workspace{border-radius:13px}.window-bar{padding:0 12px;gap:11px;height:31px;font-size:8px}.preview-label{font-size:7px}.window-dots{gap:5px}.window-dots i{width:7px;height:7px}.app-layout{padding:0 7px 7px}.product-view,.product-view.vela-view{grid-template-columns:minmax(0,1fr);min-height:381px}.vela-preview,.research-aside{display:none}.glass-pane{padding:17px 15px}.pane-heading p{font-size:10px}.pane-heading h2{font-size:18px}.provider-tabs b{font-size:11px}.code-lines{font-size:10px;line-height:1.9}.code-lines .dim{font-size:9px}.terminal{min-height:237px}.scene-caption{width:100%;justify-content:center;gap:10px;margin-top:12px}.scene-caption p{font-size:9px}.example-note{display:none}.scene-counter{font-size:8px;white-space:nowrap}.dock-wrap{margin-top:22px}.dock{gap:11px;padding:8px 13px 4px;border-radius:16px}.dock-item{width:59px}.dock-active{left:13px;width:59px;height:63px}.dock-divider{margin-inline:4px}.dock-link{width:29px}.dock-icon{width:37px;height:37px}.dock-hint{font-size:8px}.scroll-cue{margin-top:20px;font-size:7px}.research-question h3{font-size:16px}.research-sources b{font-size:11px}.research-sources small{font-size:9px}.research-sources article{padding:12px 10px}.research-sources{gap:9px}.research-question{padding:17px 14px}.research-question p{font-size:10px}.research-orbit{font-size:29px;right:6px}.pane-footer{font-size:8px}.wrap{width:calc(100% - 36px)}.below-scene{padding-top:20px}.products,.workflow,.faq{grid-template-columns:1fr;gap:26px;padding-block:40px}.products article{padding:28px}.products h2,.workflow h2{font-size:33px}.workflow ol{margin-top:6px}.faq{gap:35px}.faq h2{font-size:28px}.download-inner{padding:42px 20px}.download h2{font-size:36px}.download p{font-size:12px}.footer{gap:15px;flex-wrap:wrap}.footer p{display:none}.footer .brand{font-size:22px}}
:is(body.motion-paused,body.page-hidden) *,:is(body.motion-paused,body.page-hidden) *::before,:is(body.motion-paused,body.page-hidden) *::after,body.scene-away :is(.hero,.landscape) *,body.scene-away :is(.hero,.landscape) *::before,body.scene-away :is(.hero,.landscape) *::after{animation-play-state:paused!important}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{transition:none!important}body.motion-paused .workspace{transform:none!important}body.motion-paused [data-scroll-reveal]{opacity:1;transform:none}body.motion-paused .window-perspective,body.motion-paused .hero-copy,body.motion-paused .dock-wrap,body.motion-paused .scene-caption{animation:none;opacity:1;transform:none;filter:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.workspace{transform:none!important}[data-scroll-reveal]{opacity:1!important;transform:none!important}}

/* Shared public service footer; used on landing, account and checkout pages. */
.site-footer{padding:30px 0 24px;margin-top:24px;border-top:1px solid #8ba3bb45;color:#526b85}
.site-footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}
.site-footer .brand{font-size:25px;color:#243e5e}
.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 23px;font-size:12px;line-height:1.8}
.site-footer nav a{padding:5px 0;color:#526b85}
.site-footer nav a:hover{color:#164dac;text-decoration:underline;text-underline-offset:4px}
.site-footer nav .privacy-link{font-weight:700;color:#263f5a}
.operator-details{display:flex;flex-wrap:wrap;gap:7px 23px;margin:24px 0 0;font-size:11px;line-height:1.8}
.operator-details>div{display:flex;flex-wrap:wrap;gap:4px 9px}
.operator-details dt{color:#60758c}.operator-details dd{margin:0;color:#3c536c;overflow-wrap:anywhere;min-width:0}
.operator-details .operator-address{flex-basis:100%}
.site-footer-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:23px;font-size:10px;letter-spacing:.015em;color:#657b92}
@media(max-width:650px){.site-footer{padding-block:25px}.site-footer-top{align-items:flex-start;flex-direction:column;gap:17px}.site-footer nav{gap:6px 17px;font-size:11px}.operator-details{margin-top:19px;gap:5px 17px;font-size:10px}.site-footer-bottom{font-size:9px;flex-wrap:wrap}}

/* DOBO: the selected connection mark, with its original blue/orange palette. */
.brand img.brand-mark{display:block;width:38px;height:26px;object-fit:contain;background:transparent;border:0;border-radius:0;flex:none}.brand .dobo-wordmark{font-weight:650;font-size:1.12em;letter-spacing:-.055em;color:#07194d}.site-footer .brand img.brand-mark{width:29px;height:20px}:root[data-theme="dark"] .brand .dobo-wordmark{color:#f0f3ff}
